Python 在C中有哪些好的连接管理方法?

Python 在C中有哪些好的连接管理方法?,python,c,sockets,service,connection-pooling,Python,C,Sockets,Service,Connection Pooling,在C语言中,在进行网络客户端/服务器设置时,我通常需要进行一些标准的BSD套接字设置。然后在服务器端,我必须管理多个线程,通常是一个主线程,一个io线程。每个连接都由连接管理器管理,以便在新请求传入时处理连接 在C中有哪些好的连接管理方法?是否有知名的图书馆来处理所有这些问题?我知道C++的Boost,但是我对C和Python感兴趣。 谢谢, 钦茨 顺便说一句,我对这个没有经过深思熟虑的问题感到抱歉。我很快就会尝试完善它。就我个人而言,我不太喜欢使用同步IO的每个连接一个线程的模式。我更喜欢带有

在C语言中,在进行网络客户端/服务器设置时,我通常需要进行一些标准的BSD套接字设置。然后在服务器端,我必须管理多个线程,通常是一个主线程,一个io线程。每个连接都由连接管理器管理,以便在新请求传入时处理连接

在C中有哪些好的连接管理方法?是否有知名的图书馆来处理所有这些问题?我知道C++的Boost,但是我对C和Python感兴趣。 谢谢, 钦茨


顺便说一句,我对这个没有经过深思熟虑的问题感到抱歉。我很快就会尝试完善它。

就我个人而言,我不太喜欢使用同步IO的每个连接一个线程的模式。我更喜欢带有异步IO的Y连接池的X线程。您可以根据需要生成线程,或者在连接进入预先分配的池时循环连接

如果你想变得非常棘手,可以使用生存期管理生成线程,新的连接会转到最新生成的线程,这样旧的线程就可以被杀死。这样,如果一个线程持有一个资源,当它被清理时,该资源将被释放

您可能需要查看select、poll、epoll、完成池和AIO


其中大多数都被封装在中。

我知道每个连接一个线程是不好的。我的IO线程将处理所有IO。不过我还是喜欢你这辈子的想法。Select、poll和epoll似乎总是给我希望在维护库中处理的代码增加了复杂性。