上述的程式也可以用C11标准中的条件变数达成。
忙碌等待的替代品.大多数操作系统和线程库提供了各种各样可以阻止事件过程的系统调用，如锁获取、计时器变化，I/O可用性或信号。使用系统调用来产生延迟会有最简单、最有效、公平且没有竞争危害的结果。一个调用会检查、通知事件等待的调度程序，插入一个适用的记忆障碍，也可以在返回之前执行所请求的I / O操作。当调用者被堵住时，其他进程可以使用CPU。调度器有实现优先级继承所需的信息或其他机制，来避免的问题。在大部份操作系统中，也可以在忙碌