So either give 0 to indicate try without a timeout, and a > 0 to indicate semaphore.tryAcauire.

its a diff method call