AlexEternal
@AlexEternal

Как управлять количеством потоков в С#?

Всем привет.
Проблема в следующем необходимо управлять количеством потоков. То есть задача следующая например запустить 5 потоков из 5 потоков закончил работу 1. Так вот 4 остальные потока работают до конца, но мы создаем еще один поток и добавляем в пул. Как управлять потоками? Куда смотреть в плане реализации?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Все уже реализовано:

https://docs.microsoft.com/ru-ru/dotnet/api/system...

А если уж нетерпится порулить количеством потоков, есть:

https://docs.microsoft.com/ru-ru/dotnet/api/system...

https://docs.microsoft.com/ru-ru/dotnet/api/system...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@alex_ak1
Один поток закончил и поставил галку "я все". Управляющий поток увидел галку и запустил еще один поток.
Галку можно заменить на семафор.
Ответ написан
Комментировать
Griboks
@Griboks Куратор тега C#
Посмотрите System.Threading.ThreadPool и System.Threading.Tasks.Parallel (или PLINQ).

Или просто напросто напишите сами. Эта классическая задачка займёт не более 30 минут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы