-
特别说明:图1当中的worker和task所示只是方便看图和说明,实际上wroker和task是用队列或者堆维护的
说明(在task方式下面):
- 1、每当启用一个server时,都会创建拉起worker子进程,分配系统pid和worker_id,以及创建子task_worker子进程,分配task_id
-
2、图二显示的输出格式
master_pid-manager_pid-worker_pid-fd-task_id:message
-
- 2.1 worker_id和task_id只不过是当前server主进程下的workder子进程和task子进程的索引或者编号,相对于当前server进程是唯一的,但是相对于系统来说,就不是了,应该使用系统分配的唯一pid来区别
-
- 2.2 一个服务器,不管开启多个swoole server,但是由同一机器链接起来的fd值是唯一的
- 3、由此说明,只要多个server监听的端口不一样,是可以保证多个server的task或者Receive是不会乱的!