Предотвращение запуска нескольких потоков одним и тем же фоновым процессом

У меня есть сайт asp.net с фоновой службой, которая каждую минуту отправляет электронные письма в очереди. Проблема в том, что мы переехали в веб-сад (несколько рабочих процессов), и электронные письма отправляются несколько раз (в одно и то же время или близко к нему), потому что несколько потоков вызывают этот фоновый процесс.

Есть ли способ назначить один поток или иметь только один поток, запускающий этот процесс каждую минуту, и сказать другим игнорировать его?

Спасибо!

1 ответ

Решение

Я должен был использовать блокировку мьютекса, чтобы предотвратить это

Другие вопросы по тегам