c - 为什么我们使用线程和选择一起
问题描述
我正在使用 c 中的套接字编程设置一个带有一些客户端的服务器。
我发现为了拥有多个客户端,我应该使用线程或选择或轮询。
我知道我应该如何使用这些功能,但是当我搜索时,我发现有一种方法可以从线程中使用并一起选择。
我有两个问题:
1)原因和好处是什么(同时使用select和thread)?
2)线程是否用于客户端并选择用于读取套接字?
解决方案
select
通过使用/epoll
和非阻塞 I/O,您可以在一个线程中处理多个套接字/客户端。如果您有多个线程这样做,您可以处理更多的套接字/客户端。
旧但仍然相关的阅读 C10K 问题。
推荐阅读
- node.js - mongodb 接受所有数据类型值但是定义的类型是数字它应该只接受数字类型
- python - 如何将 Splunk 自定义报告命令的输出通过管道传输到另一个 Splunk 命令?
- javascript - 将 plotly 条形图保存到 json 并导入 html 文件会删除条形标签
- html - 如何将我的表情符号与标题文本对齐?
- java - 无法在 Spring 2.5 App 上运行 Java 7。说它需要 Java 1.5 或更高版本
- javascript - 无法使用 @kubernetes/client-node 获取集群内的所有作业
- java - 如何使用 Kotlin 和 Retrofit 在 Android 中绕过 HTTPS SSL 证书验证
- python - 无法使用 Python Selenium 在跨度类中定位元素
- bash - 如何比较一个脚本中的多行并在此基础上对该行中的列执行某些操作?在重击中
- android - 在 XML 中包含布局取决于条件