rmanceFrequency(&nFrequency)){LARGE_INTEGERnStartCounter;QueryPerformanceCounter(&nStartCounter);srand((unsigned)nStartCounter.LowPart);returntrue;}else//否则使用当前系统时间初始化随机种子(毫秒级){structtimebstb;ftime(&stb);srand((unsigned)stb.millitm);returnfalse;}}四、运行结果说明:程序在编译运行后直接自动运行,自动进行放入数据,拿出数据的过程,不断循环。最初的时候由A放入了数据1286。释放后,随机一个消费者取数据,这里是C率先取得运行权,取得数据1286,释放互斥信号后,又由B、D取得信号,等待所有消费者都取完之后。A重新放入数据,接下来就是以上的轮回。五、实验总结实验的大概思想和部分程序,老师也带我们理解过了,所以在实验过程中不至于没有任何思路。设计这个实验,不仅运用到了C/C++编程,还需要编写相关的PV原语,了解实验的PV操作,从而运用C/C++写出生产者与消费者的线程程序。在PV操作上自身有些不足,对于操作有些不细致。我就积极利用书本上的知识来编写PV原语,C/C++编程是参考书上的指点以及网络资源编写出来的。不懂得地方查资料、上网找、问问其他同学,最后终于慢慢的把课程设计做出来了。通过这次课程设计,才感觉到自己还是平时动手少 ,要经常动手去做实验才能真正学到东西。尤其是一些C/C++编程和PV原语的编写更需要平时多加练习才能学好用好。特别是C/C++编程在遇到语法有多处错误时,不能急,要冷静下来慢慢修改,知道程序正确。虽然是自己独立做的课程设计,但是其中还是有很多不懂的东西是问同学的,因此了解到学习不是单独的,应该是相互交流相互学习的。