C# 如何在实例化 API 调用完成后添加 5 秒延迟?
C# How can I add a 5 second delay after I instantiate an API call once its done?
我有一个循环,我在其中传递 phone 号码以使用第 3 方调用他们的服务来发送短信。当它发送给第 3 方时,它会立即返回到一个单独的数据页面 URL,该页面使用状态代码(已发送,未发送)。这样我们就知道文本是否成功了。但它发生得如此之快,以至于页面无法如此快速地处理所有请求。所以我想在发送文本后添加一个 3-5 秒的小延迟,然后它继续循环...再次发送,暂停 5 秒,然后循环并发送下一个。基本上在发送之间间隔 5 秒。
我见过不同的计时器或延迟请求,但我不知道哪种最适合这种情况。
码流
循环
1.发送短信
2. 等待 5 秒
3. 回环
循环结束
您只需调用 Thread.Sleep()
并传入您希望在每次调用后休眠的毫秒数(或 TimeSpan)以发送文本。
要使用此方法,您需要将 using System.Threading;
添加到您的使用中。
// Assuming you're looping over some collection of phone numbers...
foreach (var phoneNumber in phoneNumbers)
{
SendSMS(phoneNumber, message); // <-- Your code to send a text here
Thread.Sleep(TimeSpan.FromSeconds(5));
}
我有一个循环,我在其中传递 phone 号码以使用第 3 方调用他们的服务来发送短信。当它发送给第 3 方时,它会立即返回到一个单独的数据页面 URL,该页面使用状态代码(已发送,未发送)。这样我们就知道文本是否成功了。但它发生得如此之快,以至于页面无法如此快速地处理所有请求。所以我想在发送文本后添加一个 3-5 秒的小延迟,然后它继续循环...再次发送,暂停 5 秒,然后循环并发送下一个。基本上在发送之间间隔 5 秒。
我见过不同的计时器或延迟请求,但我不知道哪种最适合这种情况。
码流
循环 1.发送短信 2. 等待 5 秒 3. 回环
循环结束
您只需调用 Thread.Sleep()
并传入您希望在每次调用后休眠的毫秒数(或 TimeSpan)以发送文本。
要使用此方法,您需要将 using System.Threading;
添加到您的使用中。
// Assuming you're looping over some collection of phone numbers...
foreach (var phoneNumber in phoneNumbers)
{
SendSMS(phoneNumber, message); // <-- Your code to send a text here
Thread.Sleep(TimeSpan.FromSeconds(5));
}