Chinaunix

标题: linux下,怎样进人临界区? [打印本页]

作者: luckyebd    时间: 2009-09-01 18:48
标题: linux下,怎样进人临界区?
对于线程间共享的变量,怎样保证各个线程互斥地访问他?
如果为每个共享的变量都定义一个mutex,感觉有点麻烦和啰嗦
有么有像uCos里面的OS_ENTER_CRITICAL()之类的函数调用进人临界区?
作者: JohnBull    时间: 2009-09-01 22:35
嫌麻烦?那你就只用一个mutex,当全局锁用。
效率一塌糊涂别来找我!
作者: 群雄逐鹿    时间: 2009-09-01 22:42
一只想知道没其他人lock的情况下,调用pthread_mutex_lock有没什么额外开销,理论上讲应相当于设个flag那么简单。
没去看过代码。。。
作者: flw    时间: 2009-09-01 23:15
嫌锁麻烦就别用锁了。
用 message passing 吧。
不过 C 语言用户是无福消受 STM 了。
作者: aaaaa5aa    时间: 2009-09-02 08:05
你有多少个这样的变量

不会每个都要互斥地被访问吧
作者: GodPig    时间: 2009-09-02 12:29
原帖由 flw 于 2009-9-1 23:15 发表
嫌锁麻烦就别用锁了。
用 message passing 吧。
不过 C 语言用户是无福消受 STM 了。


什么是STM???




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2