TC官方合作论坛

标题: 关于多线程,,,临界区,个人理解.. [打印本页]

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

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

[attach]4124[/attach]










作者: ahxx    时间: 2012-7-6 22:53
看看
作者: 陌上青衣。    时间: 2012-7-6 23:09
支持哈
作者: 朱齐磊    时间: 2012-7-6 23:46
回个复
作者: kkkkkkk    时间: 2012-7-7 00:54
111111111
作者: 最爱念    时间: 2012-7-7 03:15
收藏一下,明天再看
作者: whoyeyang    时间: 2012-7-7 07:17
顶~~
作者: TC兔子    时间: 2012-7-7 07:25
carewa猥琐大神,哇哈哈哈
作者: whoyeyang    时间: 2012-7-7 07:30
前面不知道有这么个东西,而纠结了半天。
为了达到无人职守,多线程间会涉及到同时赋值一个全局变量,或者有些时候只需要运行一个线程,而其他线程依次等待上个线程运行结束后再执行的情况。
为了达到这样个效果,最后采用4位数延时等待来错开。
还好执行那段代码的时候对时间要求不高,不然就给跪了……
今天收到不少干货。感谢楼主。
作者: whoyeyang    时间: 2012-7-7 07:37
所谓的临界区,应该就是给线程附加了一个变量。
作者: c724211922    时间: 2012-7-7 09:41
学习了
作者: 龍吟达人    时间: 2012-7-7 09:42
就看第一句话就够了
作者: normanu    时间: 2012-7-7 13:45
喜欢这种举例子说明的,更容易懂
作者: z0230226    时间: 2012-7-7 19:10
1111111
作者: z0230226    时间: 2012-7-7 19:11
111111
作者: zxf811208    时间: 2012-7-7 22:47
想看看
作者: willgo007    时间: 2012-7-7 23:47
这个好
作者: dzh    时间: 2012-7-10 19:55
回复 1楼carewa的帖子

xuexi !!!
作者: shadow    时间: 2012-7-10 22:35
看看,,怎么样
作者: wangfq19841019    时间: 2012-7-10 22:46
仔细看看先
作者: buzaiyouyuba    时间: 2012-7-11 15:55
321312321
作者: a8461959    时间: 2012-7-11 16:14
支持哈
作者: lyf1314    时间: 2012-7-18 21:14
不错
作者: hongying1120    时间: 2012-7-18 22:52
回复 1楼carewa的帖子

看看~顺便学下下
作者: loveternity    时间: 2012-7-18 23:03
学习学习
作者: meikong    时间: 2012-7-22 18:47
ding a  虽然看不懂
作者: iamlxm2012    时间: 2012-7-23 14:57
回复 1楼carewa的帖子

真不错的帖子
作者: zp8221841    时间: 2012-7-23 20:43
1231241231231
作者: 上天揽月    时间: 2012-7-24 10:07
看看啊,挺不错
作者: 九先生    时间: 2012-7-24 10:22
huihui!!
作者: 453480439    时间: 2012-7-24 11:35
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: xexexan    时间: 2012-7-28 19:59
回复 1楼carewa的帖子

多谢。。。。。。。。。。。
作者: kevinqq    时间: 2012-8-14 11:47
看看
作者: 兜兜里有糖    时间: 2012-8-15 16:37
支持
作者: ntmdok88    时间: 2012-8-15 22:03

作者: ksap787523    时间: 2012-8-26 01:05
仔细看看先
作者: ctvftv    时间: 2012-8-28 19:01
不错看看
作者: TC_小虎    时间: 2012-8-29 16:27
回复 1楼carewa的帖子

1111111111111111111111111111
作者: yjbdmcx    时间: 2012-9-25 21:24
gtfdd
作者: 单纯的狼    时间: 2012-9-26 00:04
收藏一下
作者: tclhs    时间: 2012-9-26 01:25
牛人啊
作者: iceangellion    时间: 2012-9-26 10:12
好贴子需要收藏
作者: scj2zxy    时间: 2012-9-26 14:20
学习哈
作者: 青云    时间: 2012-9-26 20:00
学习,支持楼主,感谢楼主,祝愿楼主,多分享心得
作者: ro897321    时间: 2012-9-26 23:27
学些东西
作者: fsnet    时间: 2012-10-4 11:03
需要 研究看看!
作者: pyh808003    时间: 2012-10-5 12:47
1212121212
作者: 1051785287    时间: 2012-10-5 21:02
好贴!!!!!!!!!!!!
作者: pest    时间: 2012-10-8 05:03
学习中
作者: 泥巴潭    时间: 2012-10-8 14:55
的看看  3333
作者: cainiao007    时间: 2012-10-14 09:09
千万别是中文代码
作者: ak470910    时间: 2012-10-20 14:02
正好不知道怎么弄,顶一个
作者: 2991653    时间: 2012-10-21 19:26
k不错
作者: a402951174    时间: 2012-10-21 19:51
detetete
作者: qin8311    时间: 2012-10-24 20:53
不知道有这么个东西,而纠结了半天
作者: 我爱    时间: 2012-10-24 22:28
回复 1楼carewa的帖子


作者: shouyiren    时间: 2012-10-26 08:06
学习
作者: sspray    时间: 2012-10-26 18:18
求观摩
作者: freedomaegis    时间: 2012-10-26 18:24
回复 1楼carewa的帖子

mark一下看下
作者: 探索者    时间: 2012-10-30 08:39
必须看看
作者: chl1111    时间: 2012-11-9 23:35
没有临界区也能写,就是多写点要.
作者: sport431    时间: 2012-11-12 14:34
看看是啥
作者: 302853    时间: 2012-11-12 20:38
好东东看看
作者: 554354854    时间: 2012-11-13 13:27
不懂临界区是神马
作者: 头疼宁    时间: 2012-11-13 14:01
看看是什么样的
作者: pixiangyun    时间: 2012-11-23 21:37
好东西
作者: HYBWMHHJQHJQ    时间: 2012-11-24 06:44
2222222222222222222
作者: webboc    时间: 2012-11-25 11:23
收藏一下,明天再看
最爱念 发表于 2012-7-7 3:15:34


作者: 璀璨    时间: 2012-12-6 14:01
看看!!!
作者: cd1319    时间: 2012-12-7 15:07
谢谢楼主分享~!
作者: hqt1591    时间: 2012-12-7 16:25
支持.支持
作者: yjqqqtu    时间: 2012-12-7 17:11
讲得不错。。
作者: liuhui2012    时间: 2012-12-11 10:20
多线程 临界区  锁死  等待 唉 ,头晕晕的
作者: chinamyt    时间: 2012-12-11 19:05
学习
作者: bacaaa    时间: 2012-12-11 22:59
多线程临界区 临界区

作者: aoxue    时间: 2012-12-17 20:52
学习下...........
作者: zhou1033675108    时间: 2012-12-17 21:25
看看,支持
作者: xuhekkll    时间: 2012-12-18 09:01
,,,临界区,个人理解
作者: 麦兜兄弟    时间: 2012-12-25 09:50
学习。。。。
作者: unlt009    时间: 2012-12-25 10:08
看看··
作者: tc9999    时间: 2012-12-25 10:12
看看
作者: a3921306    时间: 2012-12-25 15:26
111111111
作者: pc_nc    时间: 2013-1-2 21:51
学学
作者: 121360309    时间: 2013-1-2 22:34
学习
作者: wxyh0128    时间: 2013-1-3 09:26
学习
作者: monevil    时间: 2013-1-3 10:16
12346789
作者: life_loves    时间: 2013-1-3 13:19
学习下
作者: zhangjunjie184    时间: 2013-1-4 10:25
来学习学习,呵呵!
作者: zc317414    时间: 2013-1-4 10:37
写得真好啊
作者: chinaghq    时间: 2013-1-4 15:48
看看
作者: tempbb1234    时间: 2013-1-8 14:02
11111111111
作者: ddou83    时间: 2013-1-8 17:24
好好学习
作者: dghdz    时间: 2013-1-9 21:58
我来啦!!!!!!!!!!!!
作者: csc100    时间: 2013-1-11 09:16
临界区?不懂
作者: csc100    时间: 2013-1-11 11:19
什么?不懂
作者: 一直游    时间: 2013-1-11 20:00
TC脚本应用平台
作者: haking    时间: 2013-1-24 17:29

作者: csc100    时间: 2013-1-30 11:22
好东西,讲的很生动~
但是代码是英文的,看不明白
作者: gdlwolf    时间: 2013-2-1 09:24
eeeeeee
作者: wuyanhui3000    时间: 2013-2-1 15:19
看看吧,支持




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1