操作系统
wifi619
这个作者很懒,什么都没留下…
展开
-
进程互斥
代码及运行结果: #include "windows.h" #include "process.h" #include #define N 5 //顺时针排序 #define R(x) (x) #define L(x) ((x+1)%N) using namespace std; HANDLE hMutex[N]; HANDLE Mutex; void pick_up(in原创 2016-06-01 19:33:28 · 315 阅读 · 0 评论 -
双缓冲的誉抄的过程
程序一利用双缓冲、三线程的串行执行实现从输入文件到屏幕的拷贝输出: 代码如下: #include #include using namespacestd; FILE *infile; char buf1,buf2; void get(){buf1=fgetc(infile);} void copy(){buf2=buf1;} void put( ){putchar(buf2);}原创 2016-06-01 19:28:08 · 1645 阅读 · 0 评论 -
进程同步
//1生产者 1消费者 1缓冲区 //使用二个事件,一个表示缓冲区空,一个表示缓冲区满。 //再使用一个关键段来控制缓冲区的访问 #include #include #include //设置控制台输出颜色 BOOL SetConsoleColor(WORD wAttributes) { HANDLE hConsole = GetStdHandle原创 2016-06-04 10:27:06 · 321 阅读 · 0 评论