
采用C++编写的线程同步机制代码,利用Windows互斥信号量函数以及Peterson同步机制,以实现进程的互斥和同步。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
小实验一:设计一个程序,其中不包含任何线程同步机制,然后进行调试,仔细观察在程序执行期间出现的各种问题,并详细阐述导致这些问题的根本原因。小实验二:利用Windows提供的互斥信号量操作函数来解决前述线程并发问题,同时对信号量操作函数在线程执行体内的调用位置进行分析、尝试和深入探讨。小实验三:借鉴同步机制的Peterson软件解决方案,尝试独立地实现线程同步机制以及用于解决上述线程并发问题的方案,并通过对比不同方案的程序运行时间长短来评估其效率差异。实验要求:线程的主体代码需要进行1000000次的循环执行试验一:定义HANDLE类型的变量thread[2]; 试验二:初始化Windows互斥信号量操作函数mutex = CreateMutex(NULL,FALSE,NULL); 使用WaitForSingleObject(mutex,INFINITE)等待信号量锁定的时间无限期;随后使用ReleaseMutex释放该信号量锁。 试验三:实现Peterson软件解决方案中的void request ( int id )函数。
全部评论 (0)
还没有任何评论哟~


