New
#11
Hi
Windows uses some tracing mechanics which internally uses a threadpool. It looks like it is created even before kernel32.dll gets loaded. I'll let you know if I find out more.
Update:
threadpool is used not only for tracing subsystem, but it is also used to parallelize static imports (i.e. - the dlls your app depends on). Looks like it's the new default to have a few threads hanging around even if you don't use any multithreading in your applications at all.
Last edited by SergeyN; 18 Aug 2015 at 17:39.
Some DLLs create their own worker threads and this may be what is observed. If the thread does not access anything that is not private to the DLL there is no possibility of conflict.