nochnoy
Новичок
Shared memory не работает
Мир вашему дому! Вступил в phpклуб в надежде что спасёте.
У меня есть два php-скрипта, крутящихся в вечном цикле в разных процессах. Демоны в общем. И мне нужно как-то организовать общение между ними.
Начал копать shared memory, всё получилось но только в пределах одного и того-же процесса. Если же процесс1 пытается сохранить переменную, а процесс2 прочитать её то получает еррор: "Variable key 555 doesn't exist" (исходники ниже).
Кто-нибудь работал межпроцессово?
Заранее спасибо!
Исходники
Зы:
Всё, нашёл без вас, сволочи бессердечные =)
http://www.raditha.com/blog/archives/000465.html
Мир вашему дому! Вступил в phpклуб в надежде что спасёте.
У меня есть два php-скрипта, крутящихся в вечном цикле в разных процессах. Демоны в общем. И мне нужно как-то организовать общение между ними.
Начал копать shared memory, всё получилось но только в пределах одного и того-же процесса. Если же процесс1 пытается сохранить переменную, а процесс2 прочитать её то получает еррор: "Variable key 555 doesn't exist" (исходники ниже).
Кто-нибудь работал межпроцессово?
Заранее спасибо!
Исходники
PHP:
//PROCESS 1 (сохраняет переменную)
$key = 'My Key';
$value = 'My Value';
$app = 'lovelyapp';
$key = $key . 'a';
$segment_key = abs(crc32($app . $key));
$segment_size = 1024;
$segment_perms = 0600;
$shm_id = shm_attach($segment_key, $segment_size, $segment_perms);
shm_put_var($shm_id, 555, $value);
shm_detach($shm_id);
// PROCESS 2 (читает переменную)
$key = 'My Key';
$app = 'lovelyapp';
$key = $key . 'a';
$segment_key = abs(crc32($app . $key));
$segment_size = 1024;
$segment_perms = 0600;
$shm_id = shm_attach($segment_key, $segment_size, $segment_perms);
$value = shm_get_var($shm_id, 555);
shm_detach($shm_id);
Зы:
Всё, нашёл без вас, сволочи бессердечные =)
http://www.raditha.com/blog/archives/000465.html