多线程
德阳凯子哥
小小程序员一枚,内核和应用层都做过,熟悉各个系统调用、网络编程、内核内存管理、虚地址管理、进程调度等。有一个内核算法移植到应用层的项目。微信:crazyherozk
展开
-
最小堆定时器 —— 优化
定时器优化多路复用本质上为了多个任务可以把一个线程作为运行上下文,减少线程的创建,从而减少上下文的切换,有利提高性能。全局容器为了更好的使用多核的性能,我们将在每个核上设置一个全局的变量,然后使用散列方式将排队的定时器分发到响应的堆容器中。/*我们使用一个宏来控制个数,这样很容易通过编译来控制数量*/struct ev_loop ev_loops[NR_CPU];现在需要一个分发的辅...原创 2020-02-05 15:01:23 · 609 阅读 · 0 评论 -
OpenMP
OpenMP介绍代码片段#include <stdlib.h>#include <stdio.h>#include <omp.h> // OpenMP编程需要包含的头文件int main(){#pragma omp parallel for for(int i = 0; i < 10; ++i)原创 2019-02-16 12:28:04 · 541 阅读 · 0 评论