加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 heiwang1997 于 2014-3-22 21:55 编辑
XP默认脚本中,解释器3中有这样的代码:
$game_temp.message_proc = Proc.new { @message_waiting = false }
$game_temp.message_proc = Proc.new { @message_waiting = false }
求大神指教这是什么意思!
另外,RGSS高版本中还提供了Thread类,允许处理多进程,和这个Proc有什么区别?其critical属性是指什么?
还有还有,在程序中这样写对吗,会造成内存浪费什么的吗?
class Scene_XXX def main # 创建一个线程 @thre ad = Thread.new{loop do;Graphics.update;Input.update;end} # 渐变 Graphics.transition loop do # 无限循环 break if false end Graphics.freeze # 杀死进程,释放内存 @thread.kill end end
class Scene_XXX
def main
# 创建一个线程
@thre ad = Thread.new{loop do;Graphics.update;Input.update;end}
# 渐变
Graphics.transition
loop do
# 无限循环
break if false
end
Graphics.freeze
# 杀死进程,释放内存
@thread.kill
end
end
现在我想要创建一个代码块,包含loop do循环,想和主进程并行,但并不立即执行,是应该用proc再call呢,还是用thread先stop需要使用时在run或是wakeup呢?
菜鸟求教!
另外,虽然问题很多,但是关于一个冷门话题不想多发这么多贴,所以版主见谅哈~扣分手下留情 |