Once I call ReleaseSemaphore(), can I re-OpenSemaphore() the Semaphore object without the need of calling for CreateSemaphore() again?


btw, can I use the same Semaphore for more than one thread? Or should I create a Semaphore per thread?


Thank you.