Сообщение Re: Почему не следует смешивать async-await и lock? от 11.02.2019 8:20
Изменено 11.02.2019 8:25 Serginio1
Re: Почему не следует смешивать async-await и lock?
Здравствуйте, another_coder, Вы писали:
Там в общем то проблема в том, что монитор должен релизится в том потоке в котором вызван
await этого не гарантирует (ConfigwreAwait(true) при наличии контекста синхронизации.
Используй AutoResetEvent
Там в общем то проблема в том, что монитор должен релизится в том потоке в котором вызван
await этого не гарантирует (ConfigwreAwait(true) при наличии контекста синхронизации.
Используй AutoResetEvent
Re: Почему не следует смешивать async-await и lock?
Здравствуйте, another_coder, Вы писали:
Там в общем то проблема в том, что монитор должен релизится в том потоке в котором вызван
await этого не гарантирует (ConfigwreAwait(true) при наличии контекста синхронизации.
Используй AutoResetEvent
Там в общем то проблема в том, что монитор должен релизится в том потоке в котором вызван
await этого не гарантирует (ConfigwreAwait(true) при наличии контекста синхронизации.
Используй AutoResetEvent
AutoResetEvent lockObject = new AutoResetEvent(true);
………………
try
{
lockObject.WaitOne();
awaite что то там
}
finally
{
lockObject.Set();
}