当我创建一个任务时,
在C# 4.0+中,如何获取此任务的线程引用?任务是否可能在创建任务的同一线程中执行或产生多个线程?更新:原因是我想在调试器中标识任务的线程(并为其指定名称),等等。创建的任务是否总是在与创建任务的线程不同的单独线程中执行?是一个、零还是多个线程?它在单个且相同的核心上执行吗?这很重要,因为例如,我可以将主线程设置为休眠,认为我正在冻结后台工作程序。更新:有用的答案:在使用Task.StartNew时指定线程名称
Task task = Task.Factory.StartNew(() => someMethod(args));
在C# 4.0+中,如何获取此任务的线程引用?任务是否可能在创建任务的同一线程中执行或产生多个线程?更新:原因是我想在调试器中标识任务的线程(并为其指定名称),等等。创建的任务是否总是在与创建任务的线程不同的单独线程中执行?是一个、零还是多个线程?它在单个且相同的核心上执行吗?这很重要,因为例如,我可以将主线程设置为休眠,认为我正在冻结后台工作程序。更新:有用的答案:在使用Task.StartNew时指定线程名称