![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
伟大的蝈蝈
这个作者很懒,什么都没留下…
展开
-
互斥锁
NOTE: 以上内容摘自《UNIX网络编程》(卷2),做下记录,方便以后查阅;互斥锁是最基本的同步方式,它用来保护临界区,任何时刻只有一个线程或者进程在执行其中的代码。 通常用法:lock_the_mutex(...); critical region unlock_the_mutex(...);相关接口汇总如下:#include<pthread.h> /* init and destroy. *原创 2017-10-22 12:46:21 · 220 阅读 · 0 评论 -
条件变量
NOTE: 以下内容摘自《UNIX网络编程》(卷2),做下记录,方便以后查阅;互斥锁用于上锁,而条件变量则用于等待,它是同步的另一种形式。 通常用法:struct { pthread_mutex_t mutex; pthread_con_t cond; .... } var = {PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIAL原创 2017-10-22 14:05:13 · 148 阅读 · 0 评论 -
记录锁
NOTE: 以下内容摘自《UNIX网络编程》(卷2),做下记录,方便以后查阅;#include<fcntl.h>int fcntl(int fd, int cmd, ... /* strct flock *arg */); /* 若成功取决于cmd,若出错则返回-1; */struct flock { short l_type; /* F_RDLCK, F_WRLCK, F_原创 2017-11-01 23:30:45 · 312 阅读 · 0 评论