如何解决周期时间过长
我有一个代码,问题是foreach周期需要很长时间。对于100个帐户,大约需要1分钟。这是因为,尽管所有帐户都需要此文件,但我每次都必须读取该文件。 我尝试阅读一次,但是发送一次后就无法再发送了,对于所有剩余帐户,我必须将其读回。 也许您可以以某种方式异步读取它以减少周期时间?或者,通常来说,如何使所有帐户一次读取该文件?
foreach (var account in CurrentToSendAccounts)
{
try
{
using (var fileStream = System.IO.File.OpenRead(audioFile.FilePath))
{
await botClient.SendVoiceAsync(
chatId: account.AccountID,voice: new InputOnlineFile(fileStream,fileStream.Name)
).ConfigureAwait(false);
}
}
catch(Exception ex)
{
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。