我有下面的代碼發送短信給用戶。然而,一些短信被拒絕從SMSGateway,因爲我一次發送太多的短信。所以我想在兩者之間做一個延遲。我應該在我的代碼中使用thread.sleep還是timer?
發出短信這樣的 -
foreach (DataRow row in dt.Rows)
{
//Gets Subscriber number
smsSender.destinationNum = Convert.ToInt64(row["callerID"]);
foreach (DataRow articleRow in dtArticle.Rows)
{
//Gets SMS content
smsSender.smsMessage = articleRow["news"].ToString();
//Then send out the SMS
smsSendder.sendSMS();
}
}
請指點,因爲我有一個線程和定時器
+1 _「我希望,當你發送的短信你沒有在數據庫上的鎖」 _否,顯然OP是循環這是在內存中定義一個數據表的數據行。 – 2012-02-17 09:21:24
如你認爲我會用了Thread.Sleep(嘗試),因爲它只是一個服務式的應用程序。 – 2012-02-21 05:12:13