Стату лучше считать третьим сервисом как говорит Олег. Развернуть какой нить nginx. Дёрнуть его по http и отправить данные туда. Ответить 200-м и потом уже спокойно считать данные на nginx. И волки сыты и овцы целы
при чем тут это ? у меня классическая задача синхронизации нескольких потоков согласно стате которую надо вычислять при этом возникает проблема читателей и писателей это я еще у Кнута в детстве читал )
я понимаю, для чего нужна синхронизация, я не понимаю, почему это требуется посреди диалплана и для статистики. Но пусть это останется на вашей совести. Надеюсь я чем-то помог )
очень грубо говоря например вам надо сделать исходящий обзвон чтобы было занято N соединительных линий в любой момент времени, причем строго ровно N Ваша реализация ?
это необходимо, но недостаточно как я вижу задачу прочитав значение этой функции мы не получаем ничего полезного фактически если мы не в критической секции )
если вы поразмыслите чутка вы увидите что это не работает ) как быть уверенным что в момент когда равно N-1 прочитало 1000500 потоков и пошло звонить ?