Могу ли я не ожидать асинхронную задачу, не сделав ее асинхронной недействительной?
При использовании асинхронного метода Task необходимо поместить await перед методом. Мне нужно, чтобы код выполнялся без блокировки пользовательского интерфейса и нене хочу ждать. Моя единственная идея - использовать:
private void TaskFactory()
{
CancellationTokenSource token_TaskFactory = new CancellationTokenSource();
ParallelOptions parOpts = new ParallelOptions();
parOpts.CancellationToken = token_TaskFactory.Token;
parOpts.MaxDegreeOfParallelism = Environment.ProcessorCount;
TaskCreationOptions atp = new TaskCreationOptions();
atp = TaskCreationOptions.PreferFairness;
Task TaskFactory = Task.Factory.StartNew(() =>
{
if (!token_TaskFactory.IsCancellationRequested)
{
Thread.Sleep(5000);
}
else
{
}
}, token_TaskFactory.Token, atp, TaskScheduler.Default);
}