TC官方合作论坛

 找回密码
 立即注册
查看: 33716|回复: 602
打印 上一主题 下一主题

[源码分享] 关于多线程,,,临界区,个人理解..

  [复制链接]
跳转到指定楼层
楼主
发表于 2012-7-6 22:42:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本来不想发这种东西的,只是不想有新手因为找不到相关临界区资料而苦恼.......................................高手总在忙,低手一直浪费时间在摸索.....比如我就是低手
因为我前天在找这个资料的时候竟然连个毛都没.好不容易找到个例子,还只是一部分代码,发一总分代码给谁看啊 如何看啊
不费话了上图说话好了.项目文件中是4个线程操作2个变量的例子,抛砖引玉吧~代码没有好好写,只是做为演示多线程的意思吧.


多线程 使用临界区 需要注意的小问题不只是一条二条,比如多线程进入电话亭时是不分先后的,抢着进.如果有线程在电话亭里不出来,会导致其它线程"暂停状态"实际上是在电话亭门口无限等待...切忌不可以线程运行在临界区中时 离开临界区,那样跟没使用临界区一样,多个线程一起进电话亭捣乱了.
项目中加入了1秒延时,为了方便看到各线程执行情况




游客,如果您要查看本帖隐藏内容请回复







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 4威望 +35 金币 +20 收起 理由
高宇丶 + 5
1487047266 + 10 很给力!
sandorn + 10 + 10 赞一个!
老猫集团 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

沙发
发表于 2012-7-6 22:53:31 | 只看该作者
看看
回复 支持 反对

使用道具 举报

板凳
发表于 2012-7-6 23:09:23 | 只看该作者
支持哈
回复 支持 反对

使用道具 举报

地板
发表于 2012-7-6 23:46:22 | 只看该作者
回个复
回复 支持 反对

使用道具 举报

5#
发表于 2012-7-7 00:54:41 | 只看该作者
111111111
回复 支持 反对

使用道具 举报

6#
发表于 2012-7-7 03:15:34 | 只看该作者
收藏一下,明天再看
回复 支持 反对

使用道具 举报

7#
发表于 2012-7-7 07:17:34 | 只看该作者
顶~~
回复 支持 反对

使用道具 举报

8#
发表于 2012-7-7 07:25:37 | 只看该作者
carewa猥琐大神,哇哈哈哈
回复 支持 反对

使用道具 举报

9#
发表于 2012-7-7 07:30:38 | 只看该作者
前面不知道有这么个东西,而纠结了半天。
为了达到无人职守,多线程间会涉及到同时赋值一个全局变量,或者有些时候只需要运行一个线程,而其他线程依次等待上个线程运行结束后再执行的情况。
为了达到这样个效果,最后采用4位数延时等待来错开。
还好执行那段代码的时候对时间要求不高,不然就给跪了……
今天收到不少干货。感谢楼主。
回复 支持 反对

使用道具 举报

10#
发表于 2012-7-7 07:37:38 | 只看该作者
所谓的临界区,应该就是给线程附加了一个变量。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 16:28 , Processed in 0.106397 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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