Our current threadpool implementation does not use those APIs. It's a
user-space threadpool built by a Dutch Systems Artisan, Ben. Those APIs
are used as well, but for reading from names pipes which we cannot use
IOCP on (IIRC).
>
>
> Hopefully, with these new options, multicore performance scaling can be
> improved.
>
What multicore problem are you trying to solve here? Each libuv event
loop runs in a single thread and that will remain as is for the
foreseeable future. Only filesystem and DNS operations use the threadpool.
> I have found through experimentation and reading that UMS has special
> benefits that cannot be found in any other way.
>
> Also, from experimentation I have found that the new thread pool api can
> sometimes show an improvement over direct usage of a pool of threads.
>
> I forked libuv with the intention of adding these experiments to the
> benchmarks, and if we find that there are some improvements with the
> additional options, then I hope we add them to the master tree.
>
> see
>
>
https://github.com/codepilot/libuv
>
>
> Can someone let me know if XP and Vista are still important targets for
> libuv? Or, should I be targeting win 7 and newer?
>
We still support those. Ideally we'll drop XP and Server 2k3 support in
the next major release, but Vista is still supported by MS.
Cheers,