
linux系统编程
文章平均质量分 60
kai8wei
这个作者很懒,什么都没留下…
展开
-
关于fork函数执行的几种情况
1 2 3 4 5 for (int i = 0; i 2; i++) { fork(); printf("-\n"); } //输出6个- 先看这段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 int main(void)原创 2015-11-15 15:33:32 · 1163 阅读 · 0 评论 -
sendfile函数如何实现零拷贝提高性能
现在流行的 web 服务器里面都提供sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢? sendfile 实际上是 Linux 2.0+ 以后的推出的一个系统调用,web 服务器可以通过调整自身的配置来决定是否利用 sendfile 这个系统调用。 先来看一下不用 sendfile 的传统网络传输过程: char tmp_buf[100原创 2016-04-24 14:20:39 · 1546 阅读 · 1 评论 -
自旋锁和互斥锁
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。 Pthreads提供了多种锁机转载 2017-10-18 10:01:11 · 244 阅读 · 0 评论