欢迎来到天天文库
浏览记录
ID:24078315
大小:35.50 KB
页数:3页
时间:2018-11-12
《进程同步与异步》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Unix,进程,线程,同步,互斥,通信2008年11月09日星期日11:49Unix线程同步:*在POSIX线程(pthread)情况下 1.互斥量:pthread_mutex_t 相关函数: PTHREAD_MUTEX_INITIALIZER phread_mutex_init phread_mutex_destroy phr
2、ead_mutex_lock phread_mutex_trylock phread_mutex_unlock 2.条件变量:pthread_cond_t 相关函数: PTHREAD_COND_INITIALIZER pthread_cond_init pthread_cond
3、_destroy pthread_cond_wait pthread_cond_timedwait pthread_cond_signal pthread_cond_broadcast 3.读写锁:pthread_rwlock_t 相关函数: pthread_rwloc
4、k_init pthread_rwlock_destroy pthread_rwlock_wrlock pthread_rwlock_rdlock pthread_rwlock_trywrlock pthread_rwlock_tryrdlock
5、 pthread_rwlock_unlockUnix进程/线程同步: 1.信号量/信号灯(semaphore) 特点:信号量主要作为进程间以及同进程不同线程之间的同步手段。 相关函数:semget semctl semopUnix间通信: 1.管道 特点
6、:a.历史上是半双工的; b.只能在具有公共祖先的进程之间使用; c.没有名字; d.只能承载无格式字节流; e.缓冲区大小受限. 相关函数: intpipe(intfiledes[2]); FILE*popen(co
7、nstchar*cmdstring,constchar*type); intpclose(FILE*fp); 2.FIFO 特点:a.能在不同的进程之间使用; b.有名字,在文件系统中有对应的文件名。 相关函数:mkfifo(); 3.socket 更为一般的进程间通信机制,可用于不
8、同机器之间的进程间通信。 4.XSIIPC *XSIIPC源自systemV的IPC功能 *XSIIPC不使用文件系统名字空间,而是构造了它们自己的名字空间。 *XSIIPC不使用文件描述符,所以不能对它们使用多路转接I/O函数select和poll。 (1)消息队列
此文档下载收益归作者所有