我知道网络编程可以是一个大陷阱。有处理套接字的同步/异步方式。

现在,我有一个应用程序,该应用程序使用大量线程,并将同步套接字发送/接收到服务器。我相信这是一个非常低效的方式编写网络应用程序。我的问题是,有没有透明的(通过预加载)网络加速库可以用更现代的epoll / async方式神奇地替换旧版应用程序中的线程/同步模型?就像什么tcmalloc确实对malloc?

谢谢!

==================

好的,简短的调查似乎可以得出否定的答案。然后,我会写我自己的加速库。祝自己好运。

最佳答案

线程通常与阻塞模型一起使用(即等待数据准备就绪),而epoll / async使用非阻塞事件驱动的模型。尽管将非阻塞代码封装到使用阻塞模型开发的应用程序中是很容易的,但并非相反。为了从基于阻塞的事件转变为基于非阻塞事件的模型,您必须重新考虑并重写您的应用程序。

关于c - 有没有透明的网络加速库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27309707/

10-11 22:42
查看更多