Это довольно простой вопрос, и я думаю, что это так, но я не могу найти однозначного ответа. SynchronizationContext.Post()
потокобезопасен?
У меня есть переменная-член, которая содержит контекст основного потока, и _context.Post()
вызывается из нескольких потоков. Я представляю, что Post()
может быть вызвано одновременно на объекте. Должен ли я сделать что-то вроде
lock (_contextLock) _context.Post(myDelegate, myEventArgs);
или это не нужно?
Edit:
MSDN утверждает, что " Любые члены экземпляра не гарантированно являются потокобезопасными. " Должен ли я сохранить свой lock()
, тогда?