реклама на сайте
подробности

 
 
> Linux, Простенький вопрос
Макс_Мат
сообщение Apr 8 2008, 07:18
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 21-03-07
Пользователь №: 26 378



Подскажите плз, задачка такая (вроде бы простая): есть два процесса, в одном есть некая структура данных. как из другого процесса получить к ней доступ и попользовать? Кто что думает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nitrotoluol
сообщение May 20 2008, 10:58
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 20-05-08
Из: Украина
Пользователь №: 37 661



я вижу тут несколько вариантов межпроцессного взаимодействия можно использовать:
1. Сокеты
2. Неименованые каналы
что-то типа
Код
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
int main (int argc, char * argv[])
{ int pipedes[2];
pid_t pid;
pipe(pipedes);
pid = fork();
if ( pid > 0 ) {
char *str = "String passed via pipe\n";
close(pipedes[0]);
write(pipedes[1], (void *) str, strlen(str) + 1);
close(pipedes[1]);
} else {
char buf[1024];
int len;
close(pipedes[1]);
while ((len = read(pipedes[0], buf, 1024)) != 0)
write(2, buf, len);
close(pipedes[0]);
}
return 0;
}


3. Именованные каналы(см. в сторону http://linux.die.net/man/3/mkfifo)

...

несколько примеров смотри а архиве
Прикрепленные файлы
Прикрепленный файл  linapi2.tar.gz ( 1.23 килобайт ) Кол-во скачиваний: 35
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 07:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016