软件版本:2014.06软件大小:22.9M更新时间:2021-12-03
软件版本:3.7.2软件大小:46.2M更新时间:2023-05-10
软件版本:1.8.0软件大小:29.2M更新时间:2023-03-21
软件版本:3.8.0软件大小:262M更新时间:2023-05-30
请 登录 后使用快捷导航 没有帐号? 注册
果兒
解决多线程资源冲突问题
本文由按键学院提供技术支持
按键学院交流群(1群已满):376122403
零基础学按键精灵群(2群):372671254
故事就从一位童鞋的悲惨经历说起吧。那是一个雷雨交加的夜晚这位童鞋熬夜写了一个关于《赤月传说》交易功能的多线程多开脚本。狂喜之余立马投身测试测试的结果却让他的脸变成了屎色他开了15个窗口,挂了半小时,就有10个窗口崩溃了。他首先想到的是,会不会是电脑不给力,线程开多了导致的崩溃?于是,他只开了5个窗口啊~5个窗口崩了3个这个问题困扰了他一个月,后来才发现!原来,游戏里规定,交易只能是一对一的他没有在脚本中做处理于是,启动脚本之后,所有的号都争着和交易号进行交易,只有一个窗口抢到了和交易号交易的机会,其它的窗口没有抢到,就不断循环判断导致窗口崩溃就像10个人争抢一个茅坑一样,1个人抢到了,其余9个人都掉坑里了……怎么才能让他们好好排队上厕所呢?很多童鞋可能会立马想到互斥体。将交易的那段代码用互斥体保护起来,当一个线程在执行交易代码时,其它的线程就无法进行交易操作。为了方便大家学习和使用,我们的06老湿提供了一段Api创建互斥体的代码范例~
要用到三个Api函数:CreateMutexWaitForSingleObjectReleaseMutex
那么,如果游戏规定, 登录帐号和交易 这两个操作都只能一个一个进行操作呢?那么我们就需要设置两个互斥体:登录互斥体 和 交易互斥体
全面系统回合制脚本教学
已有4评分我要评分查看所有评分
Hookstar
wb13937441412
mg414017593
xinzhi158
vicliang
1041277631
BT55320
2528902485
zhxyb
goodmu
18256017376
a'ゞ技术总监©槟榔
1461975858
Mr_老冷