当然我也提供了一个append(const char* msg, uint32 msglen);的接口,使用这个接口就不会添加各种日志头信息,直接写入到日志缓冲区中,然后由后台线程直接写入硬盘,几乎没有任何中间过程。使用此接口进行上述测试的话,执行效率是原来的12倍。也就是说: 【1. 单线程每次写入100字节数据,写入500W次,测试10次,平均耗...
libevent是非线程安全的,即event_base不被多个线程share,所以我每次调用libevent时在一个线程中完成event_base和创建和释放,即一次完整DNS异步解析是在一个线程中就完成的。 每个线程完成下载网页的工作后,从url_queue中读出1个或2个url(epoll中的sockfd比较少时就2个,否则就1个),建立sockte connect,发出http reque...
[1] 《C语言:从菜鸟到高手》:C语言概... 14.6万播放 1:49:07 [2] 《C语言:从菜鸟到高手》:常用开发... 4.0万播放 15:43 [3] 《C语言:从菜鸟到高手》:人机交互 3.5万播放 35:46 [4] 《C语言:从菜鸟到高手》:Hell... 3.3万播放 28:35 [5] 《C语言:从菜鸟到高手》:C语言命... 2....