- 博客(4)
- 收藏
- 关注
原创 多线程机制(条件变量):pthread_cond_wait && pthread_cond_signal
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待”条件变量的条件成立”而挂起;另一个线程使”条件成立”(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 pthread_cond_wait#include<pthread.h> int pthread_cond_wait(pthread_cond_t *cond,pthread_
2017-05-24 14:18:32
868
原创 APUE---进程间通信(Interprocess communication)
管道 ( pipe ) 局限性: 1) 管道是一种半双工通信方式,数据只能单向流动; 2) 只能在具有亲缘关系(父子兄弟进程)的进程间使用; ps: 尽管有局限性,仍是最常用的IPC形式; #include<unistd.h> int pipe(int fd[2]); fd数组返回两个文件描述符:fd[0] 为读而打开,fd[1] 为写而打开;即前者是输入,后者是输出。
2017-05-16 16:33:11
290
原创 APUE 函数详解系列(一) lseek/stat/poll
APUE 函数详解1. lseek - reposition read/write file offset SYSNOPSIS `#include<sys/types.h> and <unistd.h>` `off_t lseek(int fd, off_t offset,int whence);`DESCRIPTION The lseek() function repo
2017-05-15 11:32:12
496
原创 APUE:进程和程序
进程和程序 程序:是一个存储在磁盘上某个目录中的可执行文件(.exe),内核使用exec函数吗,将程序读入内存,并执行程序; 进程:程序的执行实例;UNIX系统确保每一个进程都有一个唯一的数字标识符**,称为进程ID(process ID),总是一个非负整数; 用于打印进程ID: #include "apue.h" int main(){ printf("hello world f
2017-04-30 16:19:25
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人