2009-01-09 13 views
8

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 
} 

Respuesta

1

para su solución de esto es: delphi-components/backgroundworker este componente como el caso de C# BackgroundWorker, propiedad, etc

+0

Por qué el '(:?' ¿Hay algún problema con este componente – Johan

+0

no no, no hay problema de este componente, porque este mi primera respuesta, ¿está bien? –

+0

+1 No conozco este componente, pero dado que tiene código fuente, parece que se puede probar. – Johan

Cuestiones relacionadas