programming - threadpool.queueuserworkitem example c#
OpciĆ³n TaskCreationOptions.LongRunning y ThreadPool (2)
TPL utiliza Programadores de tareas para coordinar las tareas. Según el documento oficial , el programador de tareas predeterminado utiliza la TaskCreationOptions.LongRunning
, pero si se presenta la opción TaskCreationOptions.LongRunning
, creará una TaskCreationOptions.LongRunning
dedicada para esa tarea (A).
Pregunta: A partir de ahora, los documentos de MSDN para Visual Studio 2010 no están listos y la MSDN en línea actual no está finalizada; ¿Alguien sabe si (A) es verdadero o falso?
Presumiblemente puedes verificar esto usando "Thread.IsThreadPoolThread":
http://msdn.microsoft.com/en-us/library/system.threading.thread.isthreadpoolthread.aspx
Sí, LongRunning
obliga a la creación de un nuevo hilo fuera de la piscina. Aquí hay algunos códigos pseudo-desensamblados de la última versión del framework:
...
if (task.Options HasFlag LongRunning) then
create new Thread thread
thread.Start(task)
...
Edición: convertido de feo C # a pseudocódigo.