Задать вопрос
AlexEternal
@AlexEternal

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

Всем привет.
Проблема в следующем необходимо управлять количеством потоков. То есть задача следующая например запустить 5 потоков из 5 потоков закончил работу 1. Так вот 4 остальные потока работают до конца, но мы создаем еще один поток и добавляем в пул. Как управлять потоками? Куда смотреть в плане реализации?
  • Вопрос задан
  • 188 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 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 минут.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы