易语言多线程许可证的几点理解

143 篇文章 13 订阅

线程是一个程序内部的顺序控制流。cpu实际上在一个时间点上,只执行一个。只不过我们把cup分成了多个时间片,由于速度很快,我们看起来像是多个线程.线程许可证是用来解决并发冲突的!当进行多线程编程时,在操作会进行修改操作的程序集变量或全局变量时,需要进入许可区防止并发冲突,所以这个时候就需要一个排队序号,那就是许可证!如果你的多线程只是用来查询、读取或者都是局部变量的话,不需要创建许可区去解决并发冲突。

1、许可证的添加一般是子程序变量或者是全局变量
2、一般用许可证是在多个线程要同时写一个集变量或全局变量才使用,同时读不需要!
3、用多了许可证等于失去了多线程优势,还不如不用!
4、操作量较大的话,一定要用许可证,因为怕有些数据在处理的过程中出现混乱的现象(操作网页的时候就会出现乱码)!
5、那么许可证在那个地方创建,那个地方删除?在程序中启动多线程之前先创建一个许可证,并设置为全局变量,退出程序之前删除许可证!创建和删除是对应的。
6、每个线程使用许可证对公共数据操作完后需立马退出许可区,不然其它线程如果也是访问这个数据,那么就处于等待状态,那就成了单线程了。
7、多线程许可证适用范围:对程序集变量,全局变量,部分组件的读写需要使用许可证进入后方能使用。
8、某些个组件,加了许可证,也不见的能长时间稳定!
9、计算机对于线程的执行是抢占式策略,谁能抢到谁先执行,2个线程操作 不同的子程序 而且又用2个许可证 和没用许可证是一样的!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

511遇见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值