当前位置: 首页 > news >正文

多进程与多线程分不清?

多进程对应的是fork函数,而多线程对应的是thread函数。

fork 与 thread 的区别:
fork开辟新进程,使用了新的资源空间,父子进程对变量的修改互不影响。由于每个进程都是独立的个体,进程间无法直接进行通信。
thread开辟新线程,本质上还是对同一块空间进行调用,会出现死锁等情况。同时,由于使用的是同一块内存空间,所以可以直接进行传输和通信。


*进程是资源调度的最小单位,线程是进程的最小单位。

想实现进程间的通信?
1. 传统进程通信方法:管道、信号
2.systemV IPC对象:共享内存 [最常见的方法,但同线程一样会造成死锁问题] 、消息队列、信号量、POSIX信号量
3.BSD:套接字

http://www.lryc.cn/news/478916.html

相关文章:

  • 【零基础学习CAPL】——XML工程创建与使用详解
  • 市场营销应该怎么学?
  • 作为一个前端开发者 以什么步骤学习后端技术
  • 大数据新视界 -- 大数据大厂之经典案例解析:广告公司 Impala 优化的成功之道(下)(10/30)
  • yolov8涨点系列之Concat模块改进
  • JavaAPI(1)
  • 【大模型】通过Crew AI 公司的崛起之路学习 AI Agents 的用法
  • Python接口自动化测试实战
  • 前端Web用户 token 持久化
  • 【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(2)
  • ONLYOFFICE 文档8.2更新评测:PDF 协作编辑、性能优化及更多新功能体验
  • 【WebRTC】视频采集模块中各个类的简单分析
  • 【大模型系列】Grounded-VideoLLM(2024.10)
  • EV录屏好用吗?盘点2024年10款专业好用的录屏软件。
  • Pandas | 理性判断数据是否存在缺失值的一种方法
  • ENSP (虚拟路由冗余协议)VRRP配置
  • move_base
  • Android Intent 跳转常见系统设置
  • [复健计划][紫书]Chapter 7 暴力求解法
  • 基于SpringBoot的社区讯息服务小程序【附源码】
  • springboot图书管理系统(一个简单的单体架构项目,适合小白)
  • 《CLR via C#》读书笔记--CLR的执行模型
  • Javascript常见数据结构及其应用场景
  • 简单的签到程序 python笔记
  • 30天如何成功转行成为AI产品经理?如果你也想转行到AI,赶紧进来抄作业!!!
  • 基于Python+Vue开发的蛋糕商城管理系统
  • WSL开发--利用Git连接远程仓库(详细步骤)
  • VLAN高级+以太网安全
  • R7:糖尿病预测模型优化探索
  • Spring核心:探索IoC容器与依赖注入的奥秘