每次做实验都会遇到同样的问题,每次遇到每次都得查,这次做完了之后记录下来,防止下次再遇到还要查,这就是一篇记录自己实验过程中心得的文章。
第一次写,可能还有一些问题没有记录到,希望自己也能够慢慢完善。
生产者--消费者实验的操作步骤和代码具体可以参考
这里只对虚拟机中的操作进行说明:
ctrl+alt+t打开终端后使用gcc -o test Producer-consumer.c后使用./test 运行程序。
ps:其中test为自定义编译后的程序名(如果不自定义会使用默认名,如果程序多的话会导致覆盖),Producer-consumer.c为编写的文件名
在一个终端上面运行程序后生产者--消费者的程序会进入一个待机状态,这个时候是在创建共享区,再打开一个终端将之前的程序挂起或者选择直接将上一个终端关掉(这里不要用Ctrl+c退出,这是创建共享区),在新的终端上面再运行一次./test就可以出现输入的界面,其他修改后的程序运行方式类似。
这里最主要的就是前一个运行的终端需要被挂起,直接关掉的话就相当于没有创建共享区,只有当第一次运行的程序持续运行时共享区才是创建的(后台运行)。