并发处理随想-多进程与多线程
来源:互联网 发布:js传值到html 编辑:程序博客网 时间:2024/06/07 19:38
为了最大限度利用机器的CPU资源,可以用多进程和多线程两种方式。
多进程采用fork函数,子进程完全复制父进程fork函数调用的状态,使用独立内存空间,子进程与子进程以及父进程相互独立,就算某个子进程挂了,也不会影响其他子进程,特别适合于Web服务,可以确保用户体验。但是进程不能太多,否则资源都消耗在进程切换上。
多线程在进程内部创建,共享进程内存空间,线程创建的开销相对进程较小,但某个线程异常会导致整个进程退出。
多进程和多线程应该配合使用,个人觉得原则如下:
1、在程序启动的时候,可以创建多进程任务,在程序运行过程中,可以创建多线程任务。
2、相互独立的任务,可以采用多进程,数据关联性较大的任务,可以采用多线程。
Python必须采用多进程,因为Python的GIL-Global Interpreter Lock机制,只能用到一个核。
阅读全文
0 0
- 并发处理随想-多进程与多线程
- python 多进程并发与多线程并发总结
- python 多进程并发与多线程并发总结
- 线程与进程,多线程,多进程,线程并发,线程并行
- 并发、线程、进程与多线程技术
- C++并发编程实战chapter1你好,C++的并发世界--笔记0--多进程并发与多线程并发
- 进程和线程的区别、多进程与多线程、并行与并发、多任务
- 多进程与多线程共享变量的处理
- 多进程、多线程并发服务器代码
- 多进程、多线程、协程实现并发
- 多线程与多进程
- 多线程与多进程
- 多线程与多进程
- 多线程与多进程
- 多进程与多线程
- 多进程与多线程
- 多进程与多线程
- 多线程与多进程
- eclipse 打开.properties文件显示中文设置
- priority_queue 优先级队列的用法
- oracle 常用函数
- 梯度下降法
- POJ 1836.Alignment
- 并发处理随想-多进程与多线程
- leetcode--8. String to Integer (atoi)
- 个性化推荐系统(五)---电商双11大促研发备战
- 主页面
- freeswitch 使用的问题
- webservice https的处理
- no such element: Unable to locate element--窗口切换
- SystemUI启动流程
- Android 官方数据库ORM 框架学习笔记 (Room)