gpt4 book ai didi

c++ - 强制退出 readline() 函数

转载 作者:太空狗 更新时间:2023-10-29 20:48:54 26 4
gpt4 key购买 nike

我正在用 C++ 编写程序,它在单独的线程中运行 GNU readline。当主线程退出时,我需要完成调用 readline() 函数的线程。 readline() 函数仅在标准输入到来(按下输入)时返回。有什么方法可以将输入发送到应用程序或从 readline 函数显式返回?提前致谢。

最佳答案

不是从主线程返回,而是调用 exit(errno)。所有其他线程将被 nastily 杀死!

或者,如果您想变得更好,并且根据您的操作系统,您可以向 readline 线程发送一个信号,这将中断系统调用。

或者,如果你想变得更聪明,你可以运行 readline in async mode ,使用带有超时的 select() 循环,这样您的线程就不会阻塞就绪函数,并且您的线程可以自行清理。

关于c++ - 强制退出 readline() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340240/

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