最近新上的一个项目中,用到公司一位前辈代码中的线程池,结果也发现了因为滥用条件变量而导致的死锁问题。想到前后看过的几个线程池模型都存在类似的问题(其中不乏大牛之作),实在不明白在线程池模型中使用条件变量相对于信号量的优势所在。
看来得抽空整理下了。
最近新上的一个项目中,用到公司一位前辈代码中的线程池,结果也发现了因为滥用条件变量而导致的死锁问题。想到前后看过的几个线程池模型都存在类似的问题(其中不乏大牛之作),实在不明白在线程池模型中使用条件变量相对于信号量的优势所在。
看来得抽空整理下了。