最近搞多线程,有一事不明白,我不知道CSingleLock、CMutex、CCriticalSection、CSemaphore等同步类,他们是怎么知道它们要保护的共享资源的。一开始我以为初始化时,可以指定它们要保护的资源,结果不是这样的。看了一些代码,好像很简单,但就是弄不明白,它们怎么知道它们所要保护的资源的?
谢谢!