2010-03-23 41 views
1

如何在c#中使用多線程發送短信給多個人一次?使用多線程的必須。意味着必須一次執行獨立發送代碼/進程的短信。 (同步)我該怎麼做?請指導。如何在c#中使用多線程發送

+0

爲什麼它必須使用多線程?排隊系統的情況如何,即客戶端排隊短消息,另一個服務可以定期輪詢隊列併發送消息。這是一個更具可擴展性但簡單的解決方案。 – ronaldwidha 2010-03-23 07:31:18

回答

1

開始閱讀文檔 - 或像「21天內的c#」這樣的書。

  • System.Threading是線程的命名空間。打開一個線程是微不足道的,但我不會這樣。
  • 查看ThreadPool併爲每個SMS排隊一個WorkItem。 ThreadPool將自動啓動線程。這比使用靜態線程更有效率,特別是當你在應用程序的多個地方使用它時(因爲線程可能被共享)。

有足夠的樣品使用WorkItems。

http://msdn.microsoft.com/en-us/library/system.threading.threadpool.queueuserworkitem%28VS.71%29.aspx

是一個體面的入門文檔明智的。

0

那麼,在我的WCF服務項目中,我使用ThreadPool類來發送電子郵件。在這種情況下,電子郵件將被排隊,這將確保服務不會「掛起」。創建大量不同的線程可能會導致系統堵塞