脚本开发,脚本学习,辅助软件,各种工具软件

访问密码统一为:3158

查看: 720|回复: 0

基于libcurl的异步单线程高并发http模型

[复制链接]

79

主题

79

帖子

410

积分

龆年(髫年)

Rank: 3Rank: 3

积分
410
发表于 2020-5-16 17:02:18 | 显示全部楼层 |阅读模式
AU~%TOFSV~05L({UAP9Y0C2.png

最近在工作中用到了libcurl请求大量网页,感觉使用多线程的方式线程数太高的话会影响性能,然后就写了一个简单的基于libcurl和reactor模型的框架,实现单线程高并发,不需要考虑竞争条件的问题,提高性能的同时也能提高安全性,毕竟不需要互斥锁临界区什么的,减轻了多线程编码的负担。

这两天有个朋友在易语言当中使用,就改成了一下,可以供易语言调用,由于本人易语言水平不怎么样,也就没使用易语言重写,直接用C++编译出DLL供易语言调用。

今天抽空写了两个小demo,也一并发出来了。这个异步框架和平常使用的同步请求思路上有些不同,具体有哪些不同,可以看源码。

本框架只是对libcurl的简单封装,没有太高的技术含量,由于框架没有经过太多的测试,所以难免会有一些bug,如遇到可以发邮件给我,也可以在github发issue

框架源码请移步github:https://github.com/windpiaoxue/curlevent

下载链接:https://t00y.com/file/20110282-443682609






上一篇:win7星号密码查看器研究
下一篇:易语言实现简单动态墙纸
3Q4T网,编程学习交流基地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表