摘要:
1 /* 2 * 2.创建4个调用线程,然后主线程每次负责向全局变量box填一个数据,数据填好后4个线程中某个线程将数据 3 * 取出并分析是否包含数字'0' 最后主线程分配完成后 通过取消机制取消取数据的线程 4 */ 5 6 #include 7 #include 8 9 #define NR 4 10 ... 阅读全文
posted @ 2018-04-27 19:42
edan
阅读(625)
评论(0)
推荐(0)
摘要:
1.void * mmap((void *addr, size_t length, int prot, int flags, int fd, off_t offset) 参数: addr:用于指定映射存储区的起始地址,通常设置为0,表示由系统自行选择映射地址,函数返 回映射区的起始地址 length 阅读全文
posted @ 2018-04-27 19:16
edan
阅读(188)
评论(0)
推荐(0)
摘要:
1.文件锁可以对将要修改文件的某个部分进行加锁,精确控制到字节 通过fcntl()函数来进行设置文件锁 fcntl(int fd,int cmd,.........); 参数:fd:文件描述符 cmd:F_GETLK:测试能否加锁(不过能加也不一定能加上,非原子操作。一般不用) F_SETLK:对文 阅读全文
posted @ 2018-04-27 19:00
edan
阅读(1494)
评论(0)
推荐(0)
摘要:
1.初识线程池: 根据任务量预先创建一些线程,阻塞等待,一旦有任务到来,随即唤醒一个空闲的线程执行任务。(自己理解) 根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。( 阅读全文
posted @ 2018-04-27 11:08
edan
阅读(215)
评论(0)
推荐(0)

浙公网安备 33010602011771号