Is it worthwhile to optimize things and only do the `sem_post` if the `FindWaitingThread(NULL)` call returns false?