linux下系统调用的线程安全性在哪里查?

gaoteng1984 2008-07-14 11:43:57
要了解linux下,各个系统调用,各个命令,是不是原子操作,需要在哪里查资料啊?Windows下有MSDN,linux下查什么啊?用man -a cmdName好像没有显示关于线程安全性的东西啊。难道只有阅读源代码才能搞清楚吗?我想肯定不会是那样,太麻烦了啊。。。
...全文
307 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoteng1984 2008-07-18
  • 打赏
  • 举报
回复
多谢大牛指点!
intel_www 2008-07-17
  • 打赏
  • 举报
回复
找一本Linux操作系统原理的书看看就知道了。多个线程或进程通过系统调用陷入内核后,内核的相关代码在访问任何共享的临界资源时都有相应的互斥机制,最常见的就是spin-lock了。若真的想深入了解的话建议看看相关的kernel代码。
gaoteng1984 2008-07-16
  • 打赏
  • 举报
回复
牛人们指点一二吧~
gaoteng1984 2008-07-15
  • 打赏
  • 举报
回复
望各位高手们赐教啊~
gaoteng1984 2008-07-15
  • 打赏
  • 举报
回复
谢谢您啊!命令那个我想通了,因为开新进程,所以没事。

关于这一点:
[Quote=引用 2 楼 intel_www 的回复:]
系统调用肯定是多线程安全的,支持多核或多CPU系统的Linux内核会处理所有临介资源的共享问题。
[/Quote]
权威网站或者书籍上,有介绍么?我想看一下
intel_www 2008-07-15
  • 打赏
  • 举报
回复
系统调用肯定是多线程安全的,支持多核或多CPU系统的Linux内核会处理所有临介资源的共享问题。

对于命令,你准备在你的程序中创建多个线程,然后分别调用某个命令吗?这样做会导致新的进程(不是线程)被创建,所以也涉及不到多线程安全性。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧