一、linux下的php多线程php
下面所讲的东西是源自php的pcntl_fork函数.由于这个函数依赖操做系统fork的实现,因此本文所讲的东西只适用于linux/unix。那么先看看这个函数的用法吧.php手册上是这么说的:html
1linux 2sql 3json 4多线程 5app 6socket 7函数 8spa |
|
经过pcntl_fork建立一个子进程,若是返回值是-1的话,那么说明子进程建立失败.建立成功的进程id会返回给父进程,0返回给子进程.很差理解吧,因此应该这样写:
1 2 3 4 5 6 7 8 9 |
|
这样一改好理解多了,若是你父进程但愿知道子进程正常退出的话,能够加上前面的pcntl_wait。
2.经过stream_socket_client 方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
三、经过多进程代替多线程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
来源:https://www.php.cn/php-weizijiaocheng-381235.html