Есть скрипт, который использует pcntl_fork() для загрузки данных в несколько потоков, каждый потомок запускает другой php скрипт. Для загрузки каталога используются апи битрикса. Так вот, когда один из потомков завершает свою работу, то родитель тоже валится при обращении к БД. Как я понимаю, такое происходит, в том случае, если потомки используют тоже одключение к БД, что и родитель.
В классе БД используется $this->db_Conn = @mysql_connect($this->DBHost, $this->DBLogin, $this->DBPassword, true)
т.е. должно создаваться новое подключение, даже если есть с такими же параметрами.
Что самое интересное, 3 дня назад у меня этот же скрипт отрабатывал нормально, за это время я его несколько изменил, сейчас пробовал запускать старую копию, но ситуация такая же.
Не пойму, в какую сторону еще можно посмотреть. Не подскажете?
P.S. Забыл сказать - DBPersistent установлена в false.
В классе БД используется $this->db_Conn = @mysql_connect($this->DBHost, $this->DBLogin, $this->DBPassword, true)
т.е. должно создаваться новое подключение, даже если есть с такими же параметрами.
Что самое интересное, 3 дня назад у меня этот же скрипт отрабатывал нормально, за это время я его несколько изменил, сейчас пробовал запускать старую копию, но ситуация такая же.
Не пойму, в какую сторону еще можно посмотреть. Не подскажете?
P.S. Забыл сказать - DBPersistent установлена в false.