Если я постоянно запускаю несколько Task.Run(method)
, которые могут блокировать, есть ли способ обнаружить (или кэшировать для последующей отмены) заблокированные задачи, ожидая, например, lock{}
или Waitone()
внутри method
?
Так, например, если я скажу:
Task.Run(() =>
{
TradingSystem.QuoteUpdate(quote); //QuoteUpdate may block for several reasons
});
Как мне позже cancel
только те tasks
, которые выполняют именно method
TradingSystem.QuoteUpdate
и имеютне работает до завершения?