防止多个线程运行同一后台进程



我有一个 asp.net 网站,其中正在运行后台服务,每分钟发送排队的电子邮件。问题是我们移动到一个 Web 花园(多个工作进程),并且电子邮件被多次发送(同时或接近它),因为多个线程正在调用该后台进程。

有没有办法分配一个线程或每分钟只有一个线程运行此过程并告诉其他线程忽略它?

谢谢!

我不得不使用互斥锁来防止这种情况

最新更新