ОК, поэтому я не могу больше использовать global в потоках php начиная с pthreads3.Есть ли другой способ обмена данными между потоками?(Не пытаясь это ...) Могу ли я использовать объект общей памяти, если каждый поток имеет отдельный дескриптор?
Я использую потоки, потому что у меня есть набор идентичных задач, которые могут выполняться параллельно с использованием одного и того же сценария.Допустим, я использую SNMP для просмотра 100 принтеров, чтобы увидеть, не слишком ли тонер.Я мог бы иметь 100 отдельных процессов PHP, каждый из которых имеет свой собственный след памяти, локальную переменную конфигурации и т. Д., Которые все одинаковы, за исключением одного небольшого IP-адреса.ИЛИ Я мог бы иметь только один процесс php, выполняющий 100 потоков, которые разделяют отпечаток одного процесса php и большую часть переменной конфигурации, за исключением этой одной строки.Я делаю это сейчас на PHP5 / pthreads2, но я действительно хочу перейти на PHP7, чтобы оставаться в курсе событий, и поскольку рабочая группа по безопасности говорит, что php5 - это 2-я версия, которую вы должны обновить.(не то, чтобы 5 на самом деле было двумя основными ревизиями, но вы знаете ...) В любом случае, я не могу использовать свой существующий код, потому что я больше не могу разделять глобальное пространство между моими потоками.
Как правильно это сделать?