24 Stimmen

Prozess vs. Threads

Wie Sie entscheiden, ob Sie in Ihrer Anwendung Threads verwenden oder einen separaten Prozess erstellen sollen, um Parallelität zu erreichen.

1voto

Lars Truijens Punkte 41774

In Windows sind Prozesse schwerer zu erstellen als Threads. Wenn Sie also mehrere kleinere Aufgaben haben, wäre ein Thread oder Thread-Pool besser. Oder verwenden Sie einen Prozesspool, um die Prozesse zu recyceln. Auch die gemeinsame Nutzung von Zuständen durch Prozesse ist aufwändiger als die gemeinsame Nutzung von Zuständen durch Threads. Aber dann wieder: Threads könnten einen kompletten Prozess destabilisieren und andere Threads mit sich reißen. Wenn Sie das Risiko dafür minimieren wollen, können Sie getrennte Prozesse verwenden. Die AppDomains von .Net könnten einen Mittelweg zwischen beiden darstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X