2009-01-09 18 views
8

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 
} 

cevap

1

Çözümünüze şudur: delphi-components/backgroundworker vb C# backgroundworker etkinlikte, mülkiyet

+0

gibi bu bileşen Neden '(?:' Bu bileşen ile bazı sorun var – Johan

+0

hayır hayır, hiçbir sorun bu bileşen, bu neden benim ilk cevap tamam? –

+0

+1 Bu bileşeni bilmiyorum, ama kaynak kodu olduğu gerçeğini göz önünde bulundurarak denediğiniz bir şeye benziyor. – Johan

İlgili konular