相信自己,只有不想做的,没有做不到的。
发布时间:2013-12-16 22:00:56
alarm定时器,SIGALRM杀死进程pause() 讲条用着挂起,等待信号到来位置。防止pause()信号杀死,要用捕捉信号来接受信号,pause()等待用户发信号触发pause()'#include #include #include void hander_signal(int signum){ return;}int main(int argc, const char *ar.........【阅读全文】
发布时间:2013-12-16 21:52:41
四 信号信号:一种异步进程间通信方式一些特殊信号:ctrl + c 发送SIGINT不能忽略信号:SIGKILL,SIGSTOP 默认被忽略的信号SIGCHLD大部分都是杀死进程用户自定义的信号:SIGUSR1,SIGUSR2 通常用于程序中进程对信号的响应方式:1.忽略2.捕捉(当信号到达的时候执行信号处理函数)3.默认处理设置.........【阅读全文】
发布时间:2013-12-16 21:49:52
二 有名管道特点:在文件系统中存在一个名字,管道存在于内核空间A.创建有名管道int mkfifo(char *filename,int mode)例如://如果创建有名管道,是由于管道文件存在而失败//,认为是正常的情况if(mkfifo(filename,0666) < 0 && errno != EEXIST){ .....}B.打开有名管道文件注意:1.有名管道.........【阅读全文】
发布时间:2013-12-16 21:44:50
一 无名管道特点:1.只能用于亲缘关系间进程通信2.半双工,有固定的读端(fd[0])和写端(fd[1])3.管道中的数据,读走之后就不存在于管道中int pipe(int pipefd[2]);功能:创建无名管道,获得两个文件描述符(fd[0],fd[1])返回值:成功返回0,失败返回-1两个进程间用无名管道实现通信#include <stdio.h>#in.........【阅读全文】
发布时间:2013-12-16 21:40:33
四 互斥锁POISX互斥锁用pthread_mutex_t描述,主要用来保护临界资源(同一个时刻只能有同一个人访问)A.定义互斥锁pthread_mutex_t lock;B.初始化互斥锁//动态初始化互斥锁,锁不使用的时候,需要调用pthread_mutex_destroy销毁互斥锁int pthread_mutex_init(pthread_mutex_t *restrict mutex, .........【阅读全文】