Использование vs-threading TaskCompletionSourceC#

Место общения программистов C#
Ответить
Anonymous
 Использование vs-threading TaskCompletionSource

Сообщение Anonymous »

В одном из проектов нашей организации я нашел код, который использует метод расширения WithCancellation из библиотеки расширений vs-threading. Мне не совсем понятно, для чего следует использовать эту библиотеку, но мне было любопытно, как это реализовано. В конечном итоге он использует частный вспомогательный метод WithCancellationSlow, который можно увидеть здесь. Ранее я исследовал TaskCompletionSource и его параметр RunContinuationsAsynchronous, особенно, как обсуждалось Стивеном Клири в его блоге и сообщениях SO, и я обеспокоен тем, что этот код небезопасен для использования общего назначения. Может ли кто-нибудь, кто знаком с внутренней работой задач, завершений и продолжений, подтвердить, что эта реализация расширения vs-threading может в некоторых ситуациях привести к выполнению продолжений потоком, запрашивающим отмену? И, возможно, не подходит для общего использования? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... tionsource
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»