|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
最近在工作中用到了libcurl请求大量网页,感觉使用多线程的方式线程数太高的话会影响性能,然后就写了一个简单的基于libcurl和reactor模型的框架,实现单线程高并发,不需要考虑竞争条件的问题,提高性能的同时也能提高安全性,毕竟不需要互斥锁临界区什么的,减轻了多线程编码的负担。
这两天有个朋友在易语言当中使用,就改成了一下,可以供易语言调用,由于本人易语言水平不怎么样,也就没使用易语言重写,直接用C++编译出DLL供易语言调用。
今天抽空写了两个小demo,也一并发出来了。这个异步框架和平常使用的同步请求思路上有些不同,具体有哪些不同,可以看源码。
本框架只是对libcurl的简单封装,没有太高的技术含量,由于框架没有经过太多的测试,所以难免会有一些bug,如遇到可以发邮件给我,也可以在github发issue
框架源码请移步github:https://github.com/windpiaoxue/curlevent
利用curlevent编写的代理验证程序
象征性的收1jb
demo.rar
(965.91 KB, 下载次数: 1071)
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 好帖|主题: 1241, 订阅: 44
- · 可能会用到|主题: 188, 订阅: 8
- · 学习|主题: 32, 订阅: 0
|