首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只使用一个互斥锁来同步多个资源是正常的做法吗?

只使用一个互斥锁来同步多个资源是正常的做法吗?
EN

Stack Overflow用户
提问于 2015-11-01 03:29:31
回答 1查看 37关注 0票数 0

我正在写一个使用pthread互斥的应用程序。有负责不同作业的部分,一部分是写入文件(文件描述符资源),第二部分是处理队列(队列变量),第三部分是使用计时器(计时器变量),等等。从这个角度来看,对不同的作业使用不同的互斥是正确的吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-02 15:55:28

让我清除互斥锁-:“互斥锁通常用于序列化对不能由多个线程并发执行的可重入代码段的访问。互斥锁对象只允许一个线程进入受控段,迫使其他试图访问该段代码的线程等待,直到第一线程退出该段。”

使用一个互斥锁来同步多个资源是正常的做法吗?

这完全取决于你的应用程序。如果这些资源是依赖的,并且您不能并行执行它,那么这是正常的。

从这个角度来看,对不同的任务使用不同的互斥是正确的吗?

是的,你应该使用不同的互斥锁,这样你就可以同时做不同的任务。因为在这种情况下,工作是不同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33455704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档