问个多线程的问题

xuliye 2008-09-25 12:09:46
有一个经常碰到的多线程同步问题,就是一个线程 a 和一组线程 B 需要共享一个临界资源,但是 B 中的线程之间并不需要同步。请问如何实现?
...全文
235 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chyx413332087 2008-11-25
  • 打赏
  • 举报
回复
xue xi
liusuyi5555 2008-11-25
  • 打赏
  • 举报
回复
对临界资源加读写锁,访问时,B中的线程权限相同
VirtualDesktop 2008-11-24
  • 打赏
  • 举报
回复
用读写锁
yyh84yangtao 2008-11-23
  • 打赏
  • 举报
回复
学习中,帮顶!
cuijie_cn 2008-11-19
  • 打赏
  • 举报
回复
不熟悉,帮你顶 关注ing
zxhcloth 2008-10-27
  • 打赏
  • 举报
回复
给临界资源上个静态锁,应该就可以解决你的问题

Thanks
Hima
always_online 2008-10-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 uciqxkj 的回复:]
把临界资源同步
[/Quote]

同上
heldon 2008-10-23
  • 打赏
  • 举报
回复
jdk提供的ReentrantReadWriteLock可以解决写线程和读线程之间的互斥问题,写线程拥有WriteLock,读线程拥有ReadLock,WriteLock与ReadLock互斥且只能由一个线程拥有,ReadLock可以由多个线程拥有。
tiyuzhongxin789 2008-10-21
  • 打赏
  • 举报
回复
NET有很好的支持 - ReaderWriterLock.

参看 http://msdn.microsoft.com/zh-cn/library/system.threading.readerwriterlock.aspx
老冯laofeng 2008-10-21
  • 打赏
  • 举报
回复
把临界资源同步
zhao3546 2008-10-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 xuliye 的帖子:]
有一个经常碰到的多线程同步问题,就是一个线程 a 和一组线程 B 需要共享一个临界资源,但是 B 中的线程之间并不需要同步。请问如何实现?
[/Quote]

根据你的说法,一个线程a相关于写者,一组线程b相当于是多个读者;

现在的问题是多个读者和一个写者之间争“写锁”这个资源。
popol_apou 2008-10-19
  • 打赏
  • 举报
回复
.NET有很好的支持 - ReaderWriterLock.

参看 http://msdn.microsoft.com/zh-cn/library/system.threading.readerwriterlock.aspx
liuhelong 2008-10-19
  • 打赏
  • 举报
回复

帮顶
無名VF 2008-09-28
  • 打赏
  • 举报
回复
UP
liaoyi_ipanel 2008-09-26
  • 打赏
  • 举报
回复
up
yt_sbdw 2008-09-26
  • 打赏
  • 举报
回复
本人最近也刚开始研究多线程,不是很懂啊。
看看这个贴子 <<10万至90万个文件高效率监听算法及存储结构 >>有没有办法帮我解决

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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