В моем приложении я использую разные потоки (по одному для каждой активной передачи). Я бы хотел, например, ограничить активные трансферы, поставив остальных приходящих в очередь.Thread syncronization in C#
На данный момент мое решение проверяет, есть ли место для другой активной передачи, если бы я не поместил запрос в список очередей. Каждый раз, когда у меня завершено событие, я выбираю один из очереди. (но я думаю, что мое решение действительно грязно)
Есть ли хороший способ запланировать активные потоки?
Использует семафор хороший (и аккуратный) выбор?
Проверьте 'System.Threading.ThreadPool', особенно' ThreadPool.QueueUserWorkItem'. – jlahd
Вероятно, вы должны показать какой-то код, показать, что вы попробовали, и рассказать, что не работает с этим решением, и что вы хотите сделать –
Какой тип «передачи» это? (файл, сеть?), как правило, нецелесообразно выделять потоки для интенсивных операций ввода-вывода. –