Uso el objeto BackgroundWorker de C# frecuentemente para iniciar un hilo y realizar una tarea. ¿Cuál es la forma más fácil de lograr lo mismo en Delphi?¿Cuál es la mejor manera de implementar BackgroundWorker de C# en Delphi?
Aquí hay algo de código en C#:
private void button1_Click(object sender, EventArgs e)
{
BackgroundWorker bg = new BackgroundWorker();
bg.DoWork += new DoWorkEventHandler(bg_DoWork);
bg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bg_RunWorkerCompleted);
test_number++;
object[] arguments = { "test", test_number };
bg.RunWorkerAsync(arguments);
}
void bg_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
// done.
}
void bg_DoWork(object sender, DoWorkEventArgs e)
{
// do actual work here
}
Por qué el '(:?' ¿Hay algún problema con este componente – Johan
no no, no hay problema de este componente, porque este mi primera respuesta, ¿está bien? –
+1 No conozco este componente, pero dado que tiene código fuente, parece que se puede probar. – Johan