再发一个多线程的面试题
苦逼码农 2014-08-30 06:19:03
面试题目记不清了,大概是说:
windows下 信号量和 SRWLOCK(共享模式) 有什么区别?
SRWLOCK 是有共享和独占的。
我的答案:
只有一个线程可以访问(即使在多核上),才叫独占。 SRWLOCK 有共享、独占两种。 信号量可以让多个线程去访问
某个资源, 所以信号量是类似SRWLOCK的共享方式。
另外: 信号量还有个作用,“通知”、“条件”的作用, 所以信号量还可以做condition variable