Sık sık bir iş parçacığı başlatmak ve bir görev gerçekleştirmek için C# 's BackgroundWorker nesnesini kullanın. Delphi'de aynı şeyi başarmanın en kolay yolu nedir? İkinizi de benzer işlevler vermeli Andreas Hausladen tarafından Primoz Gabrijelcic tarafından OmniThreadLibrary içineDelphi'de C# 'in BackgroundWorker uygulamasını gerçekleştirmenin en iyi yolu nedir?
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
}
gibi bu bileşen Neden '(?:' Bu bileşen ile bazı sorun var – Johan
hayır hayır, hiçbir sorun bu bileşen, bu neden benim ilk cevap tamam? –
+1 Bu bileşeni bilmiyorum, ama kaynak kodu olduğu gerçeğini göz önünde bulundurarak denediğiniz bir şeye benziyor. – Johan