Mam kilka zadań o niskim znaczeniu, które należy wykonać, gdy jest dostępny jakiś czas procesora. Nie chcę, aby to zadanie działało, jeśli uruchomione jest inne zadanie dodatkowego importu. Np. Jeśli pojawi się zadanie o normalnym/wysokim priorytecie, chcę, aby zadanie o niskim znaczeniu wstrzymywało się, dopóki nie zostanie wykonane ważne zadanie.C# niższy priorytet wątku w puli wątków
Jest bardzo duża liczba zadań o niskim znaczeniu do wykonania (50 do 1000). Więc nie chcę tworzyć jednego wątku na zadanie. Uważam jednak, że wątek nie dopuszcza niektórych specyfikacji priorytetów, prawda?
Jak mógłbyś rozwiązać ten problem?
Podstęp polega na tym, że nie chcę rozpoczynać zadań ze względu na ich priorytety, chcę, aby były wykonywane z uwzględnieniem ich priorytetów. (to znaczy, zadanie o niskim priorytecie powinno się wstrzymać, jeśli uruchamiany jest priorytet o wysokim priorytecie) – Toto
NB: Używam 3.5 framework – Toto
Następnie musisz szukać "kolejki priorytetowej C#" - jest ich mnóstwo, ale mogę " t bezpośrednio polecić dowolny konkretny. Podejrzewam *, że TPL zaoferuje to bezpośrednio po wydaniu. –