Заблокируйте другие нити, пока не закончится первая нить - PullRequest
0 голосов
/ 21 июня 2020

У меня есть сценарий, в котором первый поток получает токен аутентификации из веб-API. Я хочу, чтобы все другие потоки подождали, пока мы получим токен аутентификации и сохраним этот токен аутентификации в базе данных. Как только токен аутентификации сохраняется в базе данных, все остальные потоки используют этот токен аутентификации и работают так же, как и они, или мы можем сказать, что отключаем блокировку для всех других потоков.

private object _dataLock = new object();

lock(_dataLock)
{
    Get Authentication Token

    Save it in database
}

Как я могу достичь это?

...