如何使用信号量实现监视器?