TC官方合作论坛

 找回密码
 立即注册
查看: 102342|回复: 654

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

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


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




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







本帖子中包含更多资源

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

x

评分

参与人数 5威望 +45 金币 +30 收起 理由
qq1020301947 + 10 + 10 感谢分享!
高宇丶 + 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 | 显示全部楼层
回个复
回复 支持 反对

使用道具 举报

发表于 2012-7-7 00:54:41 | 显示全部楼层
111111111
回复 支持 反对

使用道具 举报

发表于 2012-7-7 03:15:34 | 显示全部楼层
收藏一下,明天再看
回复 支持 反对

使用道具 举报

发表于 2012-7-7 07:17:34 | 显示全部楼层
顶~~
回复 支持 反对

使用道具 举报

发表于 2012-7-7 07:25:37 | 显示全部楼层
carewa猥琐大神,哇哈哈哈
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-7-7 07:37:38 | 显示全部楼层
所谓的临界区,应该就是给线程附加了一个变量。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-3-30 00:52 , Processed in 0.045517 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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