
并发编程
文章平均质量分 93
fatever
这个作者很懒,什么都没留下…
展开
-
Linux的进程互斥机制
前段时间去腾讯面试被问到了这个问题。以前编程时一直使用却没有细究过内核是使用什么系统调用来实现的,所以回来赶紧做个整理(发现种类远比预想的多)。 先放结论:Linux内核同步方法列表如下:中断屏蔽、原子操作、自旋锁、读写自旋锁、顺序锁、信号量、读写信号量、BKL(大内核锁)原创 2017-09-23 22:05:33 · 1614 阅读 · 0 评论 -
入职作业总结(2)I/O复用
参考文献:《Unix网络编程》 一个输入操作通常包含两个阶段: 等待数据准备好。 从内核向进程复制数据。 Unix下有5种可用的I/O模型: 阻塞式I/O; 非阻塞式I/O; I/O复用; 信号驱动式I/O; 异步I/O(POSIX的aio_系列函数); 以下例子中,我们把recvfrom函数视为系统调用(以区分进程和内核)。不论它如何实现(在源自Berkeley的内核上是作为系...原创 2018-02-20 14:37:24 · 458 阅读 · 0 评论