Hi Ceki,
I only tested this on Windows 10, and yes the semaphore is used to limit the maximum number of threads.