The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Запись в хеш в дочерних процессах(fork)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Запись в хеш в дочерних процессах(fork)"  
Сообщение от duts (ok) on 03-Ноя-08, 14:42 
собсно код:
use POSIX ":sys_wait_h";
$SIG{CHLD}='IGNORE';
for (1..3) {    
    my $pid = fork();
    unless ($pid) {
        dbmopen(%changes, "/", 0644);
        for ($i=1; $i<4; $i++) {
            $changes{$$}{$i} = "thing $$ $i";
        }
        dbmclose(%changes);
        exit;
    }
}

Здесь запускается три процесса, но записи в %changes происходят только для $i=2 и $i=3. Для $i=1 значения в итоге неопределены... Почему в срезе $i=1 пусто? В перле не силен, так что если глупость какую написал не серчайте) Заранее спасибо!

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Запись в хеш в дочерних процессах(fork)"  
Сообщение от duts (ok) on 04-Ноя-08, 15:25 
>[оверквотинг удален]
>  }
>  dbmclose(%changes);
>  exit;
> }
>}
>
>Здесь запускается три процесса, но записи в %changes происходят только для $i=2
>и $i=3. Для $i=1 значения в итоге неопределены... Почему в срезе
>$i=1 пусто? В перле не силен, так что если глупость какую
>написал не серчайте) Заранее спасибо!

методом "Тыка" было установлено что корректно работает для одномерного массива, для хеша хешей - имеем, то что имеем)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Запись в хеш в дочерних процессах(fork)"  
Сообщение от NuINu (??) on 04-Ноя-08, 19:11 
>[оверквотинг удален]
>> }
>>}
>>
>>Здесь запускается три процесса, но записи в %changes происходят только для $i=2
>>и $i=3. Для $i=1 значения в итоге неопределены... Почему в срезе
>>$i=1 пусто? В перле не силен, так что если глупость какую
>>написал не серчайте) Заранее спасибо!
>
>методом "Тыка" было установлено что корректно работает для одномерного массива, для хеша
>хешей - имеем, то что имеем)

хочешь сохранить более сложную структуру, сериализуй ее, способов много
Storable и Data::Dumper

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру