sem_t的初始化信号量

sem_t的初始化信号量,第1张

它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value))

头文件为: #include <semaphore.h>

sem为指向信号量结构的一个指针;

pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;

value给出了信号量的初始值。

函数sem_post( sem_t *sem )用来增加信号量的值当有线程阻塞在这个信号量上时,调用这个函数会使其中的一个线程不再阻塞,选择机制同样是由线程的调度策略决定的。

函数sem_wait( sem_t *sem )被用来阻塞当前线程直到信号量sem的值大于0,解除阻塞后将sem的值减一,表明公共资源经使用后减少。

函数sem_trywait ( sem_t *sem )是函数sem_wait()的非阻塞版本,它直接将信号量sem的值减一。

函数sem_destroy(sem_t *sem)用来释放信号量sem。

合成堇青石样品用的高铝粉煤灰和滑石粉原料及配料的微观形貌特征,采用日本日立公司生产的 S-520 扫描电子显微镜完成烧结试样的微观结构分析采用日本电子株式会社生产的 JSM-6390LV 扫描电子显微镜完成。将需要观察的样品取其新鲜断面,并用双面导电胶固定在样品台上,在离子溅射镀膜仪中喷镀一定厚度的铂金,镀膜时间设定为 30s,然后放入 SEM 样品室内进行观察,并记录样品的二次电子图像 ( 或称之为形貌像) 。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/444616.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-31
下一篇2023-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存