Предотвращение запуска нескольких потоков одним и тем же фоновым процессом
У меня есть сайт asp.net с фоновой службой, которая каждую минуту отправляет электронные письма в очереди. Проблема в том, что мы переехали в веб-сад (несколько рабочих процессов), и электронные письма отправляются несколько раз (в одно и то же время или близко к нему), потому что несколько потоков вызывают этот фоновый процесс.
Есть ли способ назначить один поток или иметь только один поток, запускающий этот процесс каждую минуту, и сказать другим игнорировать его?
Спасибо!
1 ответ
Решение
Я должен был использовать блокировку мьютекса, чтобы предотвратить это