Используется ли один SynchronisationContext для нескольких потоков/задач?C#

Место общения программистов C#
Ответить
Anonymous
 Используется ли один SynchronisationContext для нескольких потоков/задач?

Сообщение Anonymous »

Существует ли ситуация, когда SynchronisationContext используется в нескольких потоках/задачах в Blazor?
Я хочу определить, имеет ли метод компоненты BuildRenderTree в своем стеке вызовов. Для этого я создал собственную ComponentBase, в которую обернул BuildRenderTree собственным кодом. Мой подход состоял бы в том, чтобы проверить SynchronisationContext. Насколько я понял, это уникально для одного компонента, и поэтому выполнение BuildRenderTree не будет «прервано» другими потоками/задачами с тем же набором SynchronisationContext. Я правильно понял? Есть ли какие-либо подводные камни при использовании SynchronisationContext в этом случае? (я не уверен, что компоненты, используемые в файле Razor, отображаются в BuildRenderTree, но я бы уже правильно обработал этот случай)

Подробнее здесь: https://stackoverflow.com/questions/791 ... eads-tasks
Ответить

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

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

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

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

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