全文预览

操作系统课程设计-售票员与乘客(信号量操作)

上传者:你的雨天 |  格式:doc  |  页数:19 |  大小:0KB

文档介绍
ared,unsigned int value);Р参数:Рsem 指向信号灯的指针Рshared 作用范围Рvalue 信号灯初始值Р返回值:Р若成功则返回0,否则返回-1。Р基于内存的信号灯是由sem_init初始化的。sem参数指向必须由应用程序分配的sem_t变量。如果shared为0,那么待初始化的信号灯是在同一进程的各个线程共享的,否则该信号灯是在进程间共享的。当shared为零时,该信号灯必须存放在即将使用它的所有进程都能访问的某种类型的共享内存中。Р8 pthread_mutex_init(&mutex, NULР互斥锁的初始化Р函数原型:Рint pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr);Р函数作用:Рpthread_mutex_init() 函数是以动态方式创建互斥锁的,参数attr指定了新建互斥锁的属性。如果参数attr为空,则使用默认的互斥锁属性,默认属性为快速互斥锁。互斥锁的属性在创建锁的时候指定,在LinuxThreads实现中仅有一个锁类型属性,不同的锁类型在试图对一个已经被锁定的互斥锁加锁时表现不同。Р9. pthread_create()Р创建线程函数Р函数原型:Рint pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);Р参数Р 第一个参数为指向线程标识符的指针。Р 第二个参数用来设置线程属性。Р 第三个参数是线程运行函数的起始地址。Р 最后一个参数是运行函数的参数。Р返回值Р 若成功则返回0,否则返回出错编号

收藏

分享

举报
下载此文档