PHP 多进程和多线程的优缺点
程序员文章站
2022-01-09 09:49:42
PHP 多进程和多线程的优缺点 多进程 1.使用多进程, 子进程结束以后, 内核会负责回收资源 2.使用多进程, 子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程. 3.一个常驻主进程, 只负责任务分发, 逻辑更清楚. 4.多进程方式更加稳定,另外利用进程间通信(IPC)也可 ......
php 多进程和多线程的优缺点
多进程
1.使用多进程, 子进程结束以后, 内核会负责回收资源
2.使用多进程, 子进程异常退出不会导致整个进程thread退出. 父进程还有机会重建流程.
3.一个常驻主进程, 只负责任务分发, 逻辑更清楚.
4.多进程方式更加稳定,另外利用进程间通信(ipc)也可以实现数据共享。
5.共享内存,这种方式和线程间读写变量是一样的,需要加锁,会有同步、死锁问题。
6.消息队列,可以采用多个子进程抢队列模式,性能很好
多线程
1.线程是在同一个进程内的,可以共享内存变量实现线程间通信
2.线程比进程更轻量级,开很大量进程会比线程消耗更多系统资源
3.多线程也存在一些问题:
4.线程读写变量存在同步问题,需要加锁
5.锁的粒度过大存在性能问题,可能会导致只有1个线程在运行,其他线程都在等待锁
6.同时使用多个锁,逻辑复杂,一旦某个锁没被正确释放,可能会发生线程死锁
7.某个线程发生致命错误会导致整个进程崩溃
以上是文章全部内容,有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的。感谢阅读!
上一篇: opencv-python学习分享
下一篇: PHP如何开启swoole扩展