Gibt es eine elegante Möglichkeit zu wissen, wann ein Worker-Thread ausgeführt wird, damit ich auf die von ihm produzierten Ressourcen zugreifen kann?Wie kann ich feststellen, ob ein Thread fertig ist, ohne ThreadState abzufragen?
Zum Beispiel, wenn der Arbeiter-Thread eine Liste von SQL Server abgefragt mit
ServersSqlDataSourceEnumerator.Instance.GetDataSources();
und rettete das Ergebnis in einem Datatable-Variable, welcher Mechanismus kann ich wissen, verwenden, wenn diese Datentabelle Variable gefüllt wurde/ist verfügbar. Ich möchte ThreadState nicht abfragen; Es wäre ideal ein Ereignis auszulösen, wenn es fertig ist, also kann ich mit dem Ergebnis Aktionen ausführen.
Danke!
+1 Ooh, sehr nett!Ich überprüfe gerade den Link für das asynchrone Programmiermodell und kann eines der dort aufgeführten Beispiele verwenden. Vielen Dank!! – Pwninstein