110,537
社区成员
发帖
与我相关
我的任务
分享
foreach (Task t in tasks) {
if (t != null) {
t.Wait(100);
t.Dispose();
}
}
using System;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
bool flag = false;
var f = new Func<bool>(() => flag);
test1(f);
loop:
{
Console.WriteLine("..................按1中断测试过程,按2结束程序");
var a = Console.ReadKey();
switch (a.KeyChar)
{
case '1':
flag = true;
goto loop;
case '2':
break;
default:
goto loop;
}
}
}
static async void test1(Func<bool> 是否中断)
{
await Task.Yield();
while (!是否中断())
{
Console.Write(".");
await Task.Delay(1000);
}
}
}
}