I saw that function, but was scared off by its documentation:
Like semaphore-wait, but semaphore-try-wait? never blocks execution. If sema’s internal counter is zero, semaphore-try-wait? returns #f immediately without decrementing the counter. If sema’s counter is positive, it is decremented and #t is returned.
I'm not sure why I'd want it to decrement the count, I really just want to see if my critical section is running. I will try it though, thanks.