Mehrere threads in windows-Dienst
Habe ich windows-Projekt und einer form, die timer für jede 5 Sekunden.
Ruft es Methoden und Prozesse von der Anfrage benannte Tabelle zeitlich und Zustand Weise.
Aber ich habe einige Methoden, die Typen, die nimmt zu viel Zeit, zu reagieren und diese Methoden in einem separaten thread. So, dass ich diese beiden request-Arten, die in separaten threads und synchronisiert.
Wie kann ich tun, trennen sich die beiden mit Gewinde -- multi async-threads?
- Sie haben ein "windows service" mit "man-form"? Verwirrt.
- Ja, ich habe windows-Projekt und einer form, die im hintergrund läuft da ein service - (myproject.exe).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich Ihnen ein Blick auf die .NET 4.0
Task
Klasse. Brennen voller threads jedes mal wäre des guten zuviel. Aufgaben, zusammen mit Timern verwenden Sie die zugrunde liegenden thread-pool zur Ausführung parallel arbeiten.Mit einem
Task
ist so einfach wie:Threading Tutorial
Thread
Objekte und den main-UI-thread. Der Nachteil dieses Ansatzes ist, dass die Haupt-UI-thread ist gesperrt, bis die beidenThread
Objekte Ihre Arbeit beenden.