UNIX C
文章平均质量分 80
Apollo_zhc
这个作者很懒,什么都没留下…
展开
-
Unix环境多线程编程(三)
1.1.1 信号量使用POSIX 1003.1b信号量,有别于SystemV(ipc, semctl, semop)的信号量操作。信号量是为线程间共享的资源计数。信号量的基础操作是:原子性的增加计数,和等待直到计数器非空并且原子性的减少计数。1) API 1.13 #include原创 2006-05-24 13:13:00 · 2664 阅读 · 0 评论 -
Unix环境多线程编程(一)
在公司实习接近两个月了,我的导师让我在临近实习结束的日子里总结下我的收获,也就有了如下的几篇短文哈。我本学Java的,可误打误撞用起了C,要有错误要快快告诉我哈~1.1 线程基础函数1.1.1 数据类型 数据定义头文件 /usr/include/bits/pthreadtypes原创 2006-05-22 13:46:00 · 3480 阅读 · 0 评论 -
Unix环境多线程编程(二)
1.1 线程属性函数1.1.1 数据类型及总体说明 数据定义头文件 /usr/include/bits/pthreadtypes.h pthread_attr_t原创 2006-05-23 16:58:00 · 2965 阅读 · 0 评论 -
Unix环境高级I/O(Select)
1 Unix环境高级I/O(Select)允许进程高数内核等待多种I/O事件中的任何一种出现,并且进当这些时间中的一个或多个出现时,或这指定的时间已过去时才唤醒调用进程。因此函数有如下两种作用:1. 等待多个I/O2. 设置I/O操作超时1.1 数据结构定义#include Struct timeval { Time_t原创 2006-05-25 09:12:00 · 3362 阅读 · 0 评论 -
Unix环境进程间通信(一)
1.1 信号量SystemV的信号量使用方法1.1.1 数据结构#include #include #include 1.struct semid_ds{ /* 通道结构 */struct ipc_perm sem_perm; struct sem *sem_base; /* 指向信号量数组,系统内部使用,原创 2006-05-26 08:46:00 · 2077 阅读 · 0 评论 -
Unix环境进程间通信(二)
1.1 共享内存1.1.1 数据结构struct shmid_ds {struct ipc_perm shm_perm; /* 超作许可权数据结构指针 */ int shm_segsz; /* 共享存储段大小 (bytes) */ time_t shm_atime; /* 最后调用shma原创 2006-06-01 22:58:00 · 2607 阅读 · 1 评论