UNIX环境高级编程学习之第十一章线程-使用读写锁 [code lang="cpp"]/* FileName: rwlock.c Date: 20100310 Desc: g++ rwlock.c -lpthread -o demo 使用读写锁, 在读大于写情况下使用读写锁 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <pth…
UNIX环境高级编程学习之第十一章线程-使用读写锁 [code lang="cpp"]/* FileName: rwlock.c Date: 20100310 Desc: g++ rwlock.c -lpthread -o demo 使用读写锁, 在读大于写情况下使用读写锁 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <pth…
UNIX环境高级编程学习之第十一章线程-用互斥锁传送安全线程参数 [code lang="cpp"]/* FileName: mutex.c Date: 20100310 Desc: gcc mutex.c -lpthread -o demo 用互斥锁传送安全线程参数, 删除加锁和解锁试试效果 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #inclu…
UNIX环境高级编程学习之第十一章线程-线程的创建、退出、等待、取消、分离 [code lang="cpp"]#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <pthread.h> void* thread_fun(void* arg) // 线程执行函数1 { printf("fun:hello world!/n&qu…
UNIX环境高级编程学习之第十章信号-用信号实现父子进程同步
UNIX环境高级编程学习之第十章信号-用信号和非局部转移函数写非阻塞的IO函数 [code lang="cpp"]/* File: NonblockingIO.c Desc: 用信号和非局部转移函数写非阻塞的IO函数 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <signal.h> #include <sys/typ…
UNIX环境高级编程学习之第十章信号-信号的基本操作(绑定/忽略/默认/发送) [code lang="cpp"]/* File: signal.c Desc: 信号基本操作 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <signal.h> #include <sys/types.h> #include <…