wake_up(argv, fd, WK_FD)的用法是什么?



谁能告诉如何使用wake_up()在gwan?

// tell G-WAN when to run a script again (for the same request)
// type: WK_MS | WK_FD
#define WK_MS 1  // milliseconds
#define WK_FD 2  // file descriptor
void wake_up(char *argv[], int delay_or_fd, int type);

是用来代替sleep()吗?

看一下使用这些函数的示例-不过要小心,上次我测试它们时,它们没有工作(这可能已经被修复了,或者可能是我的使用错误,但是如果你要使用它们,请先尝试示例,看看它们是否工作)。

简而言之:

with WK_MS这个行为接近于sleep函数,不同的是,你的函数在时间过去后再次被调用(而不是在你调用它的地方继续),并且在wake_up调用之后继续执行。所以它更像是"X毫秒后再次执行我"。

与WK_FD你的脚本应该再次调用,只要有新的数据提供的文件描述符(例如,跟踪一个自建的日志机制或理论上的实时通信,如websockets,但我从来没有得到CLIENT_SOCKET与此工作,所以要小心检查你传递的任何东西,如果它真的是一个文件描述符事先)

相关内容

  • 没有找到相关文章

最新更新