相信自己,只有不想做的,没有做不到的。
发布时间: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, .........【阅读全文】
发布时间:2013-12-16 21:37:42
三 线程同步POISX线程间同步机制使用的是信号量机制;信号量代表一类资源,信号量的值资源的个数;POISX线程间的同步用的是无名信号量,用sem_t类型描述例如: sem_t read_sem,write_sem;注意:信号量是一个受保护的变量,不能直接操作,必须通过一下接口操作A.初始化信号量的值int sem_init(sem_t *sem, .........【阅读全文】
发布时间:2013-12-16 21:35:00
一 进程和线程异同点相同点:(1)都有ID标识(2)统一调度(3)Linux 描述都是用task_struct(5)都使用父进程的资源(6)都有一组寄存器的值不同点:(1)进程间独立地址空间,多个线程共享同一个进程的地址空间进程优点安全性高,缺点开销大线程优点开销小,效率高,缺点安全性差二 线程A.创建 int pthre.........【阅读全文】
发布时间:2013-12-16 21:21:34
一 return , exit , _exitreturn : 用于函数返回,即结束一个函数exit : 结束一个进程,并且刷新缓存_exit : 结束一个进程,不刷新缓存二 回收僵尸进程僵尸进程:子进程结束,父进程没有对他进行收尸处理pid_t wait(int *status);功能:回收处于僵尸态的子进程返回值:成功返回处.........【阅读全文】