В WPF-приложении у меня есть пул потоков (каждый поток - это вызов веб-службы REST, возвращающей образ base64), который я бы хотел «точно контролировать».Приостановить/перезапустить потоки по запросу в WPF/C#
Эти темы являются асинхронными и я хочу, чтобы иметь возможность приостанавливать/возобновлять каждую из них.
Используйте что-то вроде CancellationToken не вариант, я думаю, потому что каждый поток выполняет только вызов и ждет ответа.
Я только что увидел, что в классе Thread => Suspend & Перезапуск устарел/устарел.
Итак, если у кого-то есть какие-либо предложения?
Спасибо заранее.
'thread выполняет только вызов и ждет ответа.' Doesnt означает, что он не использует время обработки во время ожидания? так зачем его приостанавливать? – x4rf41
На самом деле я запускаю сначала несколько потоков (10, 20), чтобы получать изображения асинхронно. Эти требования не являются срочными. Иногда я запускаю еще одну задачу очень срочно: к сожалению, этот медленный. Я не могу поставить приоритет среди заданий, говоря: это не срочно, это другое срочно. Я не могу справиться с диспетчеризацией среди задач ... Именно по этой причине меня интересует приостановка/перезапуск несрочных задач ... –