有关临界区 锁问题

gaoxianfeng 2003-12-25 10:45:31
记得在windows下有系统锁函数 就是在lock unlock之间独占cpu,不知道在linux下是否也有类似的函数? 或者有其他方法可以实现此要求。 谢谢各位大虾。
...全文
43 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveisbug 2004-01-06
  • 打赏
  • 举报
回复
临界区可以用信号量进行互斥的控制。
如果是多CPU可以用TSL指令。
blh 2004-01-06
  • 打赏
  • 举报
回复
你可以嵌入汇编,直接Lock CPU具体指令自己查查吧
gaoxianfeng 2004-01-06
  • 打赏
  • 举报
回复
:)
明天结贴了
希望能再有点头绪
谢谢大家了
fierygnu 2003-12-30
  • 打赏
  • 举报
回复
呵呵,就不该用linux。DOS比较合适。
aprccherry 2003-12-30
  • 打赏
  • 举报
回复
独占cpu是不是太狠了点?
gaoxianfeng 2003-12-30
  • 打赏
  • 举报
回复
UP
gaoxianfeng 2003-12-26
  • 打赏
  • 举报
回复
UP
GZ
有分啊。
谢谢
gaoxianfeng 2003-12-26
  • 打赏
  • 举报
回复
谢谢 kangjian1
我这着急啊。
自己有过了回复次数 顶不上来啊。
信号量当然可以了
这不是心血来潮嘛。
探讨一下
kangjian1 2003-12-26
  • 打赏
  • 举报
回复
简单点,用信号量(semaphore)不行吗?(单cpu下)
gaoxianfeng 2003-12-26
  • 打赏
  • 举报
回复
oo
rexp 2003-12-25
  • 打赏
  • 举报
回复
好像有atomic_t的东西,不过不知道怎么用的。
还有一些内核中的,spinlock等等,都没有用过,你有兴趣研究一下,然后教我。
daidai_____DD 2003-12-25
  • 打赏
  • 举报
回复
不是独占CPU,是用来保护共享数据的
daidai_____DD 2003-12-25
  • 打赏
  • 举报
回复
pthread_mutex_t
man pthread_mutex_init
man pthread_mutex_luck
man pthread_mutex_unlock
fierygnu 2003-12-25
  • 打赏
  • 举报
回复
独占CPU?好象不行。
gaoxianfeng 2003-12-25
  • 打赏
  • 举报
回复
呵呵 都尝试过
不好使
mutex的是相对的读写互锁
spinlock 一般对多cpu用,大多数非自编译系统都不支持
单cpu用关所有中断就可实现spin_lock

atomic_t 是什么? 没用过 :(

fierygnu 2003-12-25
  • 打赏
  • 举报
回复
sig_atomic_t不是干这个的。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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