Function TaskSemaphore.tryLock
Try to acquire a lock.
bool tryLock() nothrow @safe shared;
If a lock cannot be acquired immediately, returns false
and leaves the
semaphore in its previous state.
Returns
true
is returned iff the number of available locks is greater
than one.