gpt4 book ai didi

c - 有透明的网络加速库吗?

转载 作者:行者123 更新时间:2023-11-30 15:26:43 24 4
gpt4 key购买 nike

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

现在我有一个应用程序,它使用大量线程与同步套接字发送/接收到服务器。我相信这是编写网络应用程序的一种非常低效的方式。我的问题是是否有任何透明的(通过预加载)网络加速库可以神奇地用更现代的 epoll/async 方式替换遗留应用程序中的线程/同步模型?就像 tcmalloc 对 malloc 所做的那样?

谢谢!

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

好吧,一项简短的调查似乎给出了否定的答案。然后我将编写自己的加速库。祝我自己好运。

最佳答案

线程通常使用阻塞模型(即等待数据准备好),而 epoll/async 使用非阻塞事件驱动模型。虽然将非阻塞代码封装到使用阻塞模型开发的应用程序中相当容易,但反之则不然。要从阻塞转向非阻塞基于事件的模型,您必须重新思考并重写您的应用程序。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com