小实验一:编写一个没有线程同步机制的程序,调试程序,观察在执行程序的过程中,出现的问题并解答原因
小实验二:使用Windows互斥信号量操作函数解决上述线程并发问题,并分析、尝试和讨论线程执行体中有关信号量操作函数调用的正确位置
小实验三:根据同步机制的Peterson软件解决方案尝试自己编程实现线程同步机制和用于上述线程并发问题的解决,并基于程序运行时间长短将其与基于Windows互斥信号量的线程同步机制的效率展开比较。
实验要求:线程主体代码循环执行1000000次
试验一:没有线程同步机制 HANDLE thread[2];
实验二::使用Windows互斥信号量操作函数
mutex = CreateMutex(NULL,FALSE,NULL);
WaitForSingleObject(mutex,INFINITE);
ReleaseMutex(mutex);
实验三:Peterson软件解决方案
void request ( int id )
1