任务似乎还没有开始
本文关键字:开始 还没有 任务 | 更新日期: 2023-09-27 18:18:50
为什么这段代码不启动任务?我总是在等待激活。在这里,我正在做一个简单的任务,它试图从剪贴板中读取,并在剪贴板可访问时返回我。当我运行这行代码时,我可以看到任务状态正在等待完成。为什么会发生这种情况?
TaskScheduler scheduler = TaskScheduler.Default;
var fetchTask =
new Task<Boolean>(() =>
{
while (1 == 1)
{
try
{
IDataObject obj = Clipboard.GetDataObject();
return true;
}
catch (Exception e)
{
}
}
})
.ContinueWith<Boolean>(
x =>
{
Console.WriteLine("Task completed");
return true;
},
CancellationToken.None,
TaskContinuationOptions.None, scheduler);
因为…不是你先开始的?
fetchTask.Start();
(CW尊重已有的两条注释)
任务从未启动。
fetchTask.Start();
我知道这是旧的,但尝试使用TaskFactory,如果fetchTask.Start()
不工作
TaskScheduler scheduler = TaskScheduler.Default;
var fetchTask = Task<Boolean>.Factory.StartNew(() =>
{
while (1 == 1)
{
try
{
IDataObject obj = Clipboard.GetDataObject();
return true;
}
catch (Exception e)
{
}
}
})
.ContinueWith<Boolean>(
x =>
{
Console.WriteLine("Task completed");
return true;
},
CancellationToken.None,
TaskContinuationOptions.None, scheduler);