Use a counting semaphore to signal the usb resource thread that it has work to do.