Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#2

Re: BackgroundWorker Klasse in Delphi nachbauen

  Alt 4. Sep 2006, 15:19
Zitat von hoika:
Kennt die jemand ?
Jupp.
Zitat:
Worin besteht der Unterschied/Mehrwert gegenüber
TThread von Delphi ?.
Mehrwert? Richtig verwendet? Praktisch gar keinen.
BackgroundWorker ist eine dieser VB'ler Klassen in .Net. Hauptsächlich damit auch Klicki-bunti- "Entwickler" asynchronen Code ausführen können.

Ob du nun TThread benutzt oder dir einen eigenen, kleinenren Wrapper um CreateThread baust ist dir überlassen, aber du hast jederzeit volle Kontrolle über deinen Thread und, richtig verwendet, ist dein Code nicht verwoben mit GUI-bezogenen Krimskrams, der die Weiderverwendbarkeit auf knapp unter 0% reduziert.

In .Net würde man das Ding eh nicht benutzen, da es im Code viel einfacher ist, die Thread Klasse herzunehmen.
Code:
Thread myThread = new Thread(delegate
{
  DoSomething(parameter1, parameter2);
});

myThread.Start();
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat