Linux应用
征途开始
骡子
展开
-
Linux线程同步------屏障
屏障是Linux中协调多个线程并行工作的同步机制,屏障允许每个线程等待直到所有的合作线程到达某一点,然后继续从该点执行,pthread_join是一种屏障但只允许一个线程等待,pthread_barrier允许任意数量的线程等待!原创 2014-11-06 15:39:46 · 2278 阅读 · 1 评论 -
Linux信号量使用心得总结(system)
应用程信号量有Posix信号量和SYSTEM信号,本文讨论的是SYSTEM V信号量,SYSTEM V信号量是SYSTEM V进程间通信的组成部分。SYSTEM V进程间通信包括:信号量,消息队列,共享内存。 函数包括如下: 先看一个有问题的代码,以下代码中,目的是实现父进程和子进程的对临界区资源访问的互斥,使对临界区资源的操作具有原子性,但实际运行中,并未实现父进程和子进程...原创 2018-08-07 15:30:40 · 1309 阅读 · 0 评论 -
epoll多进程服务器架构模型
epoll 1进程(listen) + n进程(accept+epoll_wait+处理) 模型 1、代表开源产品:nginx 2、基本原理:(依据nginx的设计分析) 1)master进程监听新连接的到来,并让其中一个worker进程accept。这里需要处理惊群效应问题,详见nginx的accept_mutex设计 2)worker进程accept到fd之后,把fd注册到到本进程的e...原创 2018-08-07 16:08:57 · 954 阅读 · 0 评论