比如我需要开50个进程,并发处理1000条任务,处理完成后自动关闭退出,怎么办吧?
条件满足后调用: Worker::stopAll() 即可
这个只是重启,不会退出
stopAll()确实代表子进程重启,那你意思是希望全部进程退出? 那直接用posix_kill给主进程发送SIGINT信号即可,不过不知道这样做有啥意义。
@614:有意义,比如用workerman做ws客户端,接收数据后需要退出。请问怎么l给主进程发送SIGINT信号?
@6279: posix_kill($master_pid, SIGINT) 就好啦
@614:运行之后,会继续执行Worker::runAll();之后的代码吗
@614:$master_pid 怎么获得?
1、workerman对于写在Worker::runAll()之后的代码永远都执行不到; 2、方法很多了,最简单的比如: posix_getppid()
条件满足后调用: Worker::stopAll() 即可
这个只是重启,不会退出
stopAll()确实代表子进程重启,那你意思是希望全部进程退出? 那直接用posix_kill给主进程发送SIGINT信号即可,不过不知道这样做有啥意义。
@614:有意义,比如用workerman做ws客户端,接收数据后需要退出。请问怎么l给主进程发送SIGINT信号?
@6279: posix_kill($master_pid, SIGINT) 就好啦
@614:运行之后,会继续执行Worker::runAll();之后的代码吗
@614:$master_pid 怎么获得?
1、workerman对于写在Worker::runAll()之后的代码永远都执行不到;
2、方法很多了,最简单的比如: posix_getppid()