【发布时间】:2022-02-17 00:25:03
【问题描述】:
最近我学习了网络编程。我知道服务器要处理多个客户端,需要使用select 或Thread(至少在python/c/c++ 中,我对java 中类似于select 的东西一无所知,在java 中我只知道线程方法)。
我读到使用select 从性能的角度来看更好,线程更适合小型服务器。但是,昨天我发现了这个页面:http://www.assembleforce.com/2012-08/how-to-write-a-multi-threading-server-in-python.h,我不明白为什么在提供的代码中,家伙同时使用select 和threads?我很难理解它究竟是如何工作的,为什么它比我提到的其他方法更好?我不明白这段代码背后的想法。
谢谢。
【问题讨论】:
-
如何使用串行总线、RabbitMQ、MuleSoft。让串行总线为您完成工作。使您的应用程序线程安全可能非常复杂,通常最好让操作系统为您处理。可能无法回答问题,但这些是不同的渠道,适用于 Web 开发。
标签: multithreading sockets select