我正在写一个使用pthread互斥的应用程序。有负责不同作业的部分,一部分是写入文件(文件描述符资源),第二部分是处理队列(队列变量),第三部分是使用计时器(计时器变量),等等。从这个角度来看,对不同的作业使用不同的互斥是正确的吗?
发布于 2015-11-02 15:55:28
让我清除互斥锁-:“互斥锁通常用于序列化对不能由多个线程并发执行的可重入代码段的访问。互斥锁对象只允许一个线程进入受控段,迫使其他试图访问该段代码的线程等待,直到第一线程退出该段。”
使用一个互斥锁来同步多个资源是正常的做法吗?
这完全取决于你的应用程序。如果这些资源是依赖的,并且您不能并行执行它,那么这是正常的。
从这个角度来看,对不同的任务使用不同的互斥是正确的吗?
是的,你应该使用不同的互斥锁,这样你就可以同时做不同的任务。因为在这种情况下,工作是不同的。
https://stackoverflow.com/questions/33455704
复制相似问题