TC官方合作论坛

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

[教程] 【梦飞飞精品教程】-第五节 临界区

  [复制链接]
跳转到指定楼层
楼主
发表于 2014-6-23 09:02:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yeah5230 于 2014-9-24 12:12 编辑

【梦飞飞教学方法】:QQ:446468195
1.星期一至星期五(21:30-23:30)QQ群语音交流,针对学习过程中出现的问题加以辅导。
2.课程+视频+资料,一对一辅导。
3.终生制学习,无论那一届学员,所有课程、视频、资料、均可终生免费享受。
4.千人QQ交流群,群内提供各项资源和活动发布,享受学习的乐趣。
5.对于会员提出的要求针对性制作各类视频教程,让你学习无忧。
6.VIP会员交流论坛:http://www.xuewaigua.com
加入梦飞飞VIP会员请认准QQ:446468195
马上加入:[梦飞飞精品教程] 终身VIP会员
第五节 临界区
一 线程同步
线程同步是指线程之间协同步调,相互协作,按预定的先后次序运行。(注意:不是指线程一起动作)。
例如:脚本前台多开。
二 线程同步的方式和机制
实现线程同步有四种方式,临界区、事件、互斥区、信号量。(蓝色字为TC暂不支持)
四种同步方式的区别
1、        临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。
2、        事 件: 通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作
3、        互斥量:采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享
4、        信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目
二TC线程同步的两种模式
TC里提供是线程同步有2种方法,一个是临界区,一个是事件这2个都可以达到多线程同步的效果下面我们分别来讲解临界区和事件对象的使用方法。
三 临界区
1·临界区概念:
临界区是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问如果有多个线程试图同时访问临界区,那么在有一个线 程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操 作共享资源的目的。
2·临界区访问示意图
3·临界区使用
4·使用临界区实现脚本前台多开
四·线程同步线程死锁的产生
通常死锁出现,同步中嵌到同步,锁却不同。

----->>>>回复查看课程下载地址:
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

x
回复

使用道具 举报

沙发
发表于 2014-6-23 09:11:21 | 只看该作者
kkkkkkkkkkkkkkkkkk
回复 支持 反对

使用道具 举报

板凳
发表于 2014-6-23 09:11:33 | 只看该作者
梦飞飞
回复

使用道具 举报

地板
发表于 2014-6-23 09:42:25 | 只看该作者
学习学习
回复

使用道具 举报

5#
发表于 2014-6-23 09:43:41 | 只看该作者
fsdfdsvcxz
回复 支持 反对

使用道具 举报

6#
发表于 2014-6-23 11:45:00 | 只看该作者
1111111111111111111
回复 支持 反对

使用道具 举报

7#
发表于 2014-6-23 14:03:59 | 只看该作者
KANKANAKN
回复

使用道具 举报

8#
发表于 2014-6-23 15:20:47 | 只看该作者
czscdasda
回复

使用道具 举报

9#
发表于 2014-6-23 15:35:24 | 只看该作者
支持老师
回复

使用道具 举报

10#
发表于 2014-6-24 11:44:58 | 只看该作者
dsadsadsa
回复

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-17 06:48 , Processed in 0.214870 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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