我有下面的代码发送短信给用户。然而,一些短信被拒绝从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