Почему этот код не запускает задачу? Я всегда жду активации.
Здесь я делаю простую задачу, которая пытается прочитать из буфера обмена и возвращает меня, когда буфер обмена доступен. Когда я запускаю линию, я вижу, что состояние задачи ожидает завершения. Почему это происходит?
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);