Kav*_*ian 24 c# scheduled-tasks .net-4.0 threadpool task-parallel-library
TPL使用任务计划程序来协调任务.根据官方文档,默认任务调度程序使用线程池,但如果显示TaskCreationOptions.LongRunning
选项,则它将为该任务创建专用线程(A).
问题:截至目前,Visual Studio 2010的MSDN文档尚未就绪,当前的在线MSDN尚未最终确定; 有谁知道(A)是真还是假?
Mau*_*Mau 36
是的,LongRunning
强制在池外创建新线程.这是来自最新框架版本的一些伪反汇编代码:
...
if (task.Options HasFlag LongRunning) then
create new Thread thread
thread.Start(task)
...
Run Code Online (Sandbox Code Playgroud)
编辑:从丑陋的C#转换为伪代码.
Tim*_*oyd 14
大概你可以通过使用"Thread.IsThreadPoolThread"来检查这个:
http://msdn.microsoft.com/en-us/library/system.threading.thread.isthreadpoolthread.aspx
归档时间: |
|
查看次数: |
11770 次 |
最近记录: |