libevent
lifei_0001
耕种的老农
展开
-
libevent与多线程
首先在进程中,libevent的一个base实际上就是一个while循环,当系统内核捕捉到事件发生时,它就会按照事件的优先级将这些捕捉到的事件,用注册时的回调函数处理。怎样和多线程一起用呢?我认为有两个解决方案。 一、将监听accept和连接connect注册到一个base上,当有事件触发时,开新的线程处理接受到的数据。 二、使用1+N个线程,每个线程一个base。 1个监听线程,他只负责监听连接。有新的客户端连接进来时,将连接的socket交个某个线程处理。这里可以采用轮询策略。 ...原创 2020-08-19 11:18:32 · 610 阅读 · 0 评论 -
libevent多线程服务端+客户端源码
多线程实现的server,client源码,仅供交流学习: git仓库:https://github.com/lifei0818/libeventMultithThread.git 参考: https://www.cnblogs.com/james6176/p/4285018.html https://www.cnblogs.com/james6176/p/4285018.html原创 2020-08-10 17:19:01 · 417 阅读 · 0 评论