
使用C++编写的线程同步机制代码,涉及Windows互斥信号量函数以及Peterson同步机制,用于实现进程的互斥和同步。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
小实验一:设计一个程序,该程序不包含任何线程同步机制,随后进行调试,详细记录在程序执行过程中出现的各类问题及其背后的逻辑原因。小实验二:运用Windows提供的互斥信号量操作函数来解决上述线程并发问题,并对信号量操作函数在线程执行体中的调用位置进行分析、尝试和深入讨论。小实验三:借鉴同步机制的Peterson软件解决方案,尝试自行编程实现线程同步机制,并用于解决上述线程并发问题。同时,基于程序运行时间的长短差异,对采用Peterson软件解决方案的线程同步机制与采用Windows互斥信号量的线程同步机制的效率进行对比分析。实验要求:线程的主体代码应循环执行100000次试验。试验一:声明两个未同步的线程句柄 HANDLE thread[2]; 试验二:初始化一个Windows互斥信号量操作函数 mutex = CreateMutex(NULL,FALSE,NULL); 使用 WaitForSingleObject(mutex,INFINITE) 等待信号量被释放;使用 ReleaseMutex 释放信号量。 试验三:实现 Peterson 软件解决方案 void request ( int id )
全部评论 (0)
还没有任何评论哟~


