2 Stimmen

Semaphor mit Priorität

Ich weiß über die Semaphore Klasse in der System.Threading Namespace, aber ich weiß nicht, ob er es erlaubt, dass wartende Threads unterschiedliche Prioritätsstufen haben.

Wenn zwei Threads auf einen freien Slot warten, gibt es dann eine Möglichkeit, dem Thread mit der höheren Priorität den ersten freien Slot zu überlassen?

3voto

Mikael Svenson Punkte 37911

De la MSDN-Dokumentation über die Klasse Semaphore

Es gibt keine garantierte Reihenfolge, wie z. B. FIFO oder LIFO, in der blockierte Threads die Semaphore betreten.

Aber sehen Sie sich diese beiden Projekte an, die beide die Priorität für Threads unterstützen.

Smart Thread Pool

Thread-sichere Prioritäts-Warteschlange in C#

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