ВУЗ:
Составители:
272
fsw<<"Opening pipes..."<<endl;
while (1)
{
readfd = open(FIFO2, O_RDONLY, 0);
if (readfd != -1) {
fsw<<"Pipes opened..."<<endl;
fsw<<"Waiting for respond..."<<endl;
while ((n = read(readfd,str, MAXLINE)) > 0) {
str[n] = 0;
fsw<<"Received string - \""<<str<<"\""<<endl;
break;
}
strcpy(str,"Ok from other process");
writefd = open(FIFO1, O_WRONLY, 0);
fsw<<"Transmitting the string - \""<<str<<"\""<<endl;
write(writefd,str,strlen(str));
close(readfd);
close(writefd);
break;
}
sleep(1);
}
fsw.close();
return 1;
}
Рассмотрим результат запуска приведенных выше программ, ис-
пользующих неименованные каналы.
pipes
Parent: Creating pipes...
Parent: Pipes created...
Parent: Creating child process...
Child: Child process created...
Child: Starting server...
Страницы
- « первая
- ‹ предыдущая
- …
- 270
- 271
- 272
- 273
- 274
- …
- следующая ›
- последняя »