北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: oakbai

求助怎么减少checkbusy

[复制链接]
 楼主| 发表于 2023-11-30 23:58:54 | 显示全部楼层
risc 发表于 2023-11-30 11:57 PM
楼主的问题,有2个解决办法:
一是增加checkbusy的间隔,比如这样的思路(以mush为例):
---------------- ...

嗯,我一般是每秒1次
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-11-30 23:59:48 | 显示全部楼层
oakbai 发表于 2023-11-30 11:58 PM
嗯,我一般是每秒1次

一秒进出一次韩世忠副本?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-12-1 00:00:33 | 显示全部楼层
dtp 发表于 2023-11-30 11:59 PM
一秒进出一次韩世忠副本?

出副本后每秒检测一次busy,不busy就停掉ticker了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-12-1 00:00:56 | 显示全部楼层
checkbusy …… 我的体会 …… 大多数情况下,设置个0.5秒……的间隔进行checkbusy,不会影响什么。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-12-1 00:10:51 | 显示全部楼层
jarlyyn 发表于 2023-11-30 11:50 PM
另外,纠正一个误区。

本质上来说,checkbusy用的多的机器,可能是一个非常环保的机器。

最优质的代码应该是根据yun heal可能返回的信息制作触发器,根据yun heal返回信息本地做计数,到了5次以后,停止。
一共只需要发5个yun heal指令,多一个response或者checkbusy都觉得是犯罪。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-12-1 00:13:34 | 显示全部楼层
risc 发表于 2023-12-1 12:10 AM
最优质的代码应该是根据yun heal可能返回的信息制作触发器,根据yun heal返回信息本地做计数,到了5次以 ...

鲁棒性在哪?

至少某年国庆节我机器不需要停摆。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-12-1 00:20:07 | 显示全部楼层
risc 发表于 2023-12-1 12:10 AM
最优质的代码应该是根据yun heal可能返回的信息制作触发器,根据yun heal返回信息本地做计数,到了5次以 ...

另外,以北侠的现状,什么叫鲁棒性?
我的busy_retry的timer是20s的。

为啥?

我是接到正在忙的反馈后,一秒后reset这个timer。

这样,在没有收到正确的回复,会在20秒后进行重试。

北侠的各种吞命令,变命令,上一行语句不带回车,吞掉下一行的行头还少么……

我甚至机器需要有hack的代码,把该回车没回车的地方补上回车。

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-12-1 00:22:08 | 显示全部楼层


hack补回车的部分。

我完全没信心我这个表是全的。

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-12-1 00:25:19 | 显示全部楼层
jarlyyn 发表于 2023-12-1 12:22 AM
hack补回车的部分。

我完全没信心我这个表是全的。

汗,考虑这么全面
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-12-1 00:25:47 | 显示全部楼层
大家完全不在一个层次上讨论。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-4-27 02:58 PM , Processed in 0.010320 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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