Выяснил что нельзя запускать вечный цикл в одном процессе, нужно VK long poll запускать в одном процессе, а Websocket запускать во втором , и общаться по tcp протоколу с помощью
zeromq.org, пример реализации -
socketo.me/docs/push
Но возникает два вопроса:
1) как сделать чтобы много пользователей слушали свои сообщения со своим access_token, через "свой" процесс или демон запущенный.
2) если будет например запущенно 1000 вечных циклов - не ляжет ли сервак, или можно пойди другим путем?