在多线程过程中输入
inputting in a multithreaded process
嘿,我现在正在学习有关网络和BSD插座的知识,我想创建一个组聊天。。
因此,基本上我的服务器像这样工作。每个线程等待其客户端发送按摩,然后将其发送给聊天中的所有其他用户。始终等待服务器的按摩,另一个将等待用户输入。
但是它会起作用吗?一切都会好起来吗?
如果我的输入调度程序一半决定将CPU提供给第一个线程。
您没有具有多线程客户端。您可以,但不是必需的。
查看select()和poll(),查看您的套接字是否可以从中读取。对于单线程程序,您只需在准备好数据并眠()或sched_yield()()剩余时间时进行读取和写入。
相关文章:
- 用c++从输入文件中读取另一行
- 是否删除在对象构造过程中创建的对象
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 如何在鼠标挂钩过程中检测拖动
- clang 插件:在编译过程中修改 AST
- 如何忽略输入流中的某些字符?
- C++ 中文件输入输出中的长长 v/s int
- 从格式化输入操作中获取读取字符数
- Adafruit 羽毛RFM69HCW在使用过程中会冻结,需要硬重置
- 线程过程中的线程同步问题
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 使用多个输入向量中值的笛卡尔乘积调用 lambda
- C++ 在编译过程中 strtok 函数 Eclipse 说没有在范围内声明?
- 在输入结构对象的输入过程中运行时间错误
- 在多线程过程中输入
- 使用 Wix 安装程序,当用户在编辑框中输入某些内容时进行安装时,如何在安装过程中覆盖配置文件
- 在输入过程中,将字符串存储在大小未知的向量中
- 使用VS安装程序在安装过程中验证用户输入
- 如何在输入和输出过程中连续闪烁特定的文本