A synchronization Semaphore. A synchronization Semaphore. Element used in multi-threadding. Initialized to zero on creation. Lowers the [code]Semaphore[/code], allowing one more thread in. Tries to wait for the [code]Semaphore[/code], if its value is zero, blocks until non-zero.