linux多进程通讯

来源:互联网 发布:做淘宝天猫优惠券 编辑:程序博客网 时间:2024/05/29 16:55
#include <curses.h>#include <time.h>#include <stdlib.h>#include <sys/mman.h>int main(){int d;int *p = NULL;int ch;initscr();// 制作标准窗口keypad(stdscr,true);curs_set(0);//设置光标透明度为100WINDOW* w = derwin(stdscr,3,9,LINES/2-1,COLS/2-4);//定义窗口p = (int*)mmap(NULL,4,PROT_READ|PROT_WRITE,MAP_SHARED|MAP_ANONYMOUS,0,0);*p = 0;box(w,0,0);//画窗口srand(time(0));if(fork()){while(1){while(*p);//如果*p==1,阻塞d = rand()%10000000;mvwprintw(w,1,1,"%07d",d);usleep(10000);wrefresh(w);}}else{while(1){ch = getch();if(ch == '\n')if(*p == 1)*p = 0;else*p = 1;}}refresh();//刷新标准窗口getch();//从窗口上获取一个字符endwin();//销毁窗口return 0;}

0 0
原创粉丝点击