gpt4 book ai didi

c# - Thread.Sleep 仅适用于断点?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:08 26 4
gpt4 key购买 nike

<分区>

我有一个 lua 脚本调用名为“delay”的方法,该方法调用以下内容:

public void Delay(int millisecondsTimeout)
{
Thread.Sleep(millisecondsTimeout);
}

然而,当lua脚本调用它时,它似乎忽略了这行代码,只是运行其余代码而不阻塞线程(脚本在不同的线程上运行)。

但是,当我在 Thread.Sleep 行上放置一个断点时,它会按预期工作。

为什么会这样?太奇怪了!

编辑:这就是我创建脚本线程的方式:

new Thread(() =>
{
this.Script.DoFile(this.Path);
}).Start();

我使用 lua.RegisterFunction 来注册这个方法,它调用它就好了。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com