只需一步,快速开始
451
474
158万
管理员
系统锁: 由于eweb的接口是并发执行的,假设现在同时进入10个请求,那么这10个请求可能会产生以下几种场景的冲突 ①:从某一个大的集合中取一个成员(例子:分配下发某数据),可能会取到相同的数据成员 ②:对某个文件数据进行写(读一般没事),10个请求同时写,产生bug也比较好理解 ③:引入了对全局变量或程序集变量或静态局部变量,并对其进行了写的操作,其实就是对第②的拓展 系统锁可以让所有的请求排队执行,也就是并发改为排队执行,每次只执行一个请求 注:上面的3种情况可能很多人看不懂什么意思,这个没关系,这说明你当前不需要使用到本功能,系统锁功能本身就是用于解决特定场景中的问题的 调用方法: 子程序名返回值类型公开备 注test_lock文本型√系统锁测试参数名类 型参考可空数组备 注get数据文本型 post数据文本型 ip文本型 传递序号整数型 请求序号整数型 模块数据文本型 eweb_系统_锁定 (1) ' ' ———————————————————————————— ' ' 这里可以执行你的代码 ' ' ————————————————————————————eweb_系统_解锁 (1) ' 解除的编号需要与锁定的相同返回 (“666”).版本 2 .子程序 test_lock, 文本型, 公开, 系统锁测试 .参数 get数据, 文本型 .参数 post数据, 文本型 .参数 ip, 文本型 .参数 传递序号, 整数型 .参数 请求序号, 整数型 .参数 模块数据, 文本型 eweb_系统_锁定 (1) ' ' ———————————————————————————— ' ' 这里可以执行你的代码 ' ' ———————————————————————————— eweb_系统_解锁 (1) ' 解除的编号需要与锁定的相同 返回 (“666”)
1: 【eweb_系统_锁定】(dll:eweb_system_lock) 2: 【eweb_系统_解锁】(dll:eweb_system_unlock)
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )
GMT+8, 2024-11-21 18:11 , Processed in 0.090336 second(s), 21 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.