![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
orange__p
这个作者很懒,什么都没留下…
展开
-
system V 信号量api
基本操作 信号量的pv操作 P(sv)如果sv>0,则减1; 如果sv=0,挂起进程的执行;表示消耗资源 V(sv)如果有进程因sv挂起,恢复之;否则+1;表示释放资源 具体api semget int semget(key_t key, int num_sems, int sem_flags); 创建一个新信号量或者取得一个已经存在的信号量 参数: key 用于和信号量关联的k...原创 2020-03-16 23:05:27 · 116 阅读 · 0 评论 -
systemV信号量 与 Posix信号量
一、函数上的区别 信号量有两种实现:传统的System V信号量和新的POSIX信号量。它们所提供的函数很容易被区分:对于所有System V信号量函数,在它们的名字里面没有下划线。例如,应该是semget()而不是sem_get()。然而,所有的的POSIX信号量函数都有一个下划线。下面列出了它们提供的所有函数清单: Systm V POSIX semctl() sem_getvalu...转载 2020-03-15 16:10:28 · 463 阅读 · 0 评论 -
进程 线程的同步
一 进程间同步方法 管道:有名管道,无名管道 信号 消息队列 共享内存 信号量 :即可以同步进程也可以同步线程 socket 二 线程间同步方法 互斥量(mutex) api int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t * restrict arr); int pthr...转载 2020-03-15 00:18:22 · 134 阅读 · 0 评论