鱼C论坛

 找回密码
 立即注册
查看: 1598|回复: 4

关于多线程的线程同步问题

[复制链接]
发表于 2016-7-23 15:05:09 | 显示全部楼层 |阅读模式
1鱼币
    看了sun xin老师的视频, 说到线程同步要用到, 互斥对象, 事件对象和临界区对象,  但是都是多线程执行同一个过程步骤用的

我想问一下, 如果要多线程执行不同的操作,  比如主线程打字, 2号线程判断有没有打错,  3号线程判断打了多少字, 4号线程判断其他问题,

这种情况要用到哪种对象比较好, 还是说并不需要线程同步了?

最佳答案

查看完整内容

所谓同步, 是针对多个线程 对 同一个变量 对象 会有【写操作】 才予以考虑 如果都是读操作那就不需要同步 举个例子 有个数组 , 你开十个线程, 让每个线程都把这个数组打印一遍. 这种就不需要同步, 因为大家自己做自己的, 不会因为自己干的事情 影响到别人 但是如果有写操作 就一定要在写之前保护(加锁)共享资源 写完共享资源之后, 再释放掉(解锁)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-23 15:05:10 | 显示全部楼层
所谓同步, 是针对多个线程 对 同一个变量 对象 会有【写操作】 才予以考虑
如果都是读操作那就不需要同步

举个例子 有个数组 , 你开十个线程, 让每个线程都把这个数组打印一遍.
这种就不需要同步, 因为大家自己做自己的, 不会因为自己干的事情 影响到别人

但是如果有写操作 就一定要在写之前保护(加锁)共享资源
写完共享资源之后, 再释放掉(解锁)

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
BWM119911 + 5 + 5 + 3 怎么感觉都是你来回答的,囧

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-7-23 15:06:08 | 显示全部楼层
晕,忘了加悬赏了, 等会最佳再追加吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-26 22:09:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-5 21:16:49 | 显示全部楼层
不明白啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 13:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表