linux - Pthreads 作为 UNIX 中同时控制台输入的标准解决方案?

标签 linux multithreading pthreads

我获得了使用 ncurses 为 Linux 编写简单聊天客户端的评估。聊天有两个窗口:一个显示另一个客户端所说的内容,另一个处理用户输入。

这里让我困惑的是如何处理不断从socket传来的数据,同时等待用户的输入。我想到的唯一解决方案是使用 pthreads,但我觉得我错过了一些更合适的东西。

有什么建议吗?

最佳答案

您可以查看 select(2) 系统调用并阅读有关多路复用 IO 的内容。

关于linux - Pthreads 作为 UNIX 中同时控制台输入的标准解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788776/

相关文章:

c - OpenCV cvCaptureFromCAM 返回 NULL

c++ - 如何在不使用 <mutex> 的情况下在 C++11 中实现多线程安全单例

我们可以为所有其他调用使用 pthreads 互斥锁锁定一个函数吗?

java - 使用线程的 Hibernate session 和事务

linux - 线程终止时是否调用了 `SIGKILL`?

C++ 空指针

c++ - 向 pthread 函数传递和访问多个参数

php - 如何配置 PHP 服务器变量 $_SERVER ['DOCUMENT_ROOT' ]?

linux - 使用 "F served.."在多输出文件中打印由 "sed command"开始的行

python - 如何在 Python3 中设置文件权限?