同一文件的两个worker之间的调用

wow6haka

我在同一个文件中实例化了两个worker类,一个tcp 一个websocket 主要需要websocket网页端的操作 来通知tcp 然后由tcp在去通知它连接的东西。
我的想法是它俩可以直接在php中调用通信,可是实际情况是我在worker2中的onMessage中调用$GLOBALS时,可以调用,但是连接都是空的,看起来不是即时的那种感觉,而是php执行那一瞬间的的变量,在那之后的worker的连接都读不到

这种通信的情况大家怎么解决的呢

2973 2 0
2个回答

wow6haka

在worker1中的onMessage中 调用$GLOBALS 就可以得到正常的。。。 自己的回调函数可以 别人的就不行

  • 暂无评论
walkor

两个worker是独立的进程,变量不共享。所以访问不到。
你可以启动一个Worker进程,然后在onWorkerStart的时候增加一个监听,这样就是一个进程监听两个端口,数据是可以互通的。 参考手册 http://doc.workerman.net/315156

年代过于久远,无法发表回答
🔝