gpt4 book ai didi

sockets - 在lua中造成延迟

转载 作者:行者123 更新时间:2023-12-03 12:01:39 26 4
gpt4 key购买 nike

我正在使用LUA制作IRC客户端。我正在使用“Lua for Windows”随附的库。因此,我将luasocket用于通讯,将IUP用于UI位。

我遇到的问题是,在读取IO时陷入了循环。我在IUP中尝试了计时器,但似乎没有用。

我正在寻找一种方法来延迟IO读取循环。

我将读取的超时设置为0,这是可行的。

最佳答案

您可能正在GUI线程内的TCP套接字上进行阻塞读取。如果您没有及时收到预期的数据,那将锁定您的整个应用程序。可以在单独的线程中执行套接字I/O(请参阅Lua Lanes),也可以使用非阻塞I/O(请参阅 settimeout )。

Kepler Project是指导使用Lua联网应用程序的绝佳资源,但它专注于Web应用程序而不是IRC客户端。例如,Copas库使用Lua coroutines处理多个TCP连接。

现在,如果您真的只是想知道如何在Lua中造成延迟,那么Sleep Function中的lua-users wiki文章应提供您需要的所有信息。

关于sockets - 在lua中造成延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060184/

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