c# - c#:任务for循环中的延迟
问题描述
嗨,你能帮我在战斗任务中的 forloop 中添加延迟吗?我不确定该怎么做,最近才开始学习 c#
var Battle = new Task(() =>
{
for (int ctr = 1; ctr <= 3; ctr++)
Console.WriteLine(" In battle {0}", ctr);
});
Battle.Start();
Battle.Wait();
我希望每次计数之间有一个延迟,如下所示:
战斗 1 (delay1000) 战斗 2 (delay1000) 战斗 3
解决方案
Func<Task> battleFactory = async() =>
{
var sw = Stopwatch.StartNew();
for ( var i = 1; i <= 3; i++ )
{
await Task.Delay(1000);
Console.WriteLine( "{0}: In battle {1}", sw.Elapsed, i );
}
};
Task battle = battleFactory();
battle.Wait();
在.net fiddle上查看实时样本
推荐阅读
- machine-learning - 区分猫狗的迁移学习实践
- android - 错误:在 Ionic 3 中找不到 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25
- python - 您必须检查字符串列表并且每个项目都必须比前一个项目长的问题
- r - 当 RHS 上的年份在 LHS 上的年份之后 1-3 年时,Inner_join 两个数据框
- vba - 保存带有发件人姓名首字母的电子邮件
- javascript - 请求包:response.body 不是 JSON
- vba - 如何获取部分中第一张幻灯片的幻灯片编号?
- java - 创建一个 Gradle 设置以在 Jitpack 上使用源代码发布依赖项?(等级 5.6.2)
- javascript - 通过 javascript 将 CSS 样式添加到特定类
- scala - 通过 Scala 中的反射确定构造函数参数计数和类型