#include
#include
#include
#include
#include
#include
void main(int argc, char **argv[])
{
int pip[2];
int pid;
pipe(pip);
if((pid=fork()) == 0) {
char msg[100]="lalal";
write(pip[0], msg, sizeof(msg));
sleep(2);
read(pip[0], msg, 100);
printf("child rec: %s\n", msg);
}else {
char msg[100];
sleep(1);
read(pip[1], msg, 100);
printf(" rec: %s\n", msg);
strcpy(msg, "OK");
write(pip[1], msg, sizeof(msg));
waitpid(pid, NULL, 0);
}
}
两个进程之间使用管道进行连接。这种连接方式只能使用在父子进程中。
阅读(564) | 评论(0) | 转发(0) |