2013-10-03 32 views
1

我有一個asp.net網站的後臺服務運行,每分鐘發送排隊的電子郵件。問題是我們轉移到一個網絡花園(多個工作進程),並且多次發送電子郵件(在同一時間或接近它),因爲多個線程正在調用該後臺進程。防止多線程運行相同的後臺進程

有沒有辦法分配一個線程或只有一個線程每分鐘運行一次該進程並告訴其他人忽略它?

謝謝!

+0

你是說多個線程可以發送相同的排隊電子郵件嗎?這似乎是隊列機制中的一個錯誤。或者你是否說多個線程可以排隊相同的電子郵件?這裏需要更多的細節。 –

+0

多個線程可以排隊相同的電子郵件。 – chobo

+0

你是什麼後臺服務機制?它是專門在w3wp.exe線程中檢查數據庫的新任務或NT服務像Quartz? – sh1ng

回答

0

我不得不使用互斥鎖來防止這種情況