多线程
lady_killer9
CKA、CKS证书持有者,安全工程师
展开
-
操作系统-使用信号量实现生产者与消费者(C++实现)
常用函数:HANDLE WINAPI CreateSemaphore( _In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes _In_ LONG lInitialCount, _In_ LONG lMaximumCount, _In_opt_ LPCTSTR lpName...原创 2018-07-08 10:49:43 · 5233 阅读 · 0 评论 -
操作系统-读者写者问题,写者优先,多个读者可以同时读书(C++实现)
最近在学习操作系统,对读者写者问题进行了实现,还存在部分问题。 关系:读者与写者互斥、写者与写者互斥 写者优先 临界资源:书(一本) 分析:互斥可用互斥信号量mutex,写者优先可设置w 写者获得写权限w,获得书后可进行对书的修改 第一个读者需要获得书的权限,后面的读者不必,最后一个读者读完时释放书代码:/* P...原创 2018-08-05 21:42:42 · 9882 阅读 · 3 评论 -
操作系统-吸烟者问题(C++信号量实现)
三个吸烟者在一个房间内,有一个香烟供应商.为了制造并抽烟,每个吸烟者必须具备:烟草、纸和火柴. 三个吸烟者中,第一个有烟草,第二个有纸,第三个有火柴.供应者有丰富的货物, 随机将两样东西放在桌子上名允许一个吸烟者进行对健康不利的吸烟. 当吸烟者完成吸烟后唤醒供应者,供应者再把两样东西放在桌子上,唤醒另一个吸烟者. 采用信号量编写他们同步工作的程序. ...原创 2018-08-05 22:13:54 · 3302 阅读 · 0 评论