书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 221|回复: 0

【系统(system)】

[复制链接]

451

主题

474

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581710
发表于 2024-8-2 05:37:59|字数:818 | 显示全部楼层 |阅读模式
本类型的函数主要是用于实现一些功能上的设置权限

重点功能简介
系统锁:
由于eweb的接口是并发执行的,假设现在同时进入10个请求,那么这10个请求可能会产生以下几种场景的冲突
①:从某一个大的集合中取一个成员(例子:分配下发某数据),可能会取到相同的数据成员
②:对某个文件数据进行写(读一般没事),10个请求同时写,产生bug也比较好理解
③:引入了对全局变量或程序集变量或静态局部变量,并对其进行了写的操作,其实就是对第②的拓展

系统锁可以让所有的请求排队执行,也就是并发改为排队执行,每次只执行一个请求


注:上面的3种情况可能很多人看不懂什么意思,这个没关系,这说明你当前不需要使用到本功能,系统锁功能本身就是用于解决特定场景中的问题的

调用方法:
  
子程序名返回值类型公开备 注
test_lock文本型系统锁测试
参数名类 型参考可空数组备 注
get数据文本型   
post数据文本型   
ip文本型   
传递序号整数型   
请求序号整数型   
模块数据文本型   
eweb_系统_锁定 (1)
' ' ————————————————————————————
' ' 这里可以执行你的代码
' ' ————————————————————————————
eweb_系统_解锁 (1)  ' 解除的编号需要与锁定的相同
返回 (“666”)

module.dll
1: 【eweb_系统_锁定】(dll:eweb_system_lock)

2: 【eweb_系统_解锁】(dll:eweb_system_unlock)



回复

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-21 17:53 , Processed in 0.091598 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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