之前为了方便起见,博客都迁移到github上了,今天突然想到一个很有意思的问题,

https://www.cnblogs.com/liyuan989/p/4279210.html

答案:不会

为什么呢?这要从子线程的定义和fork()的源码说起

首先,什么样的条件下A是B的子线程呢?

A通过调用clone(CLONE_VM|CLONE_FS | CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD, .........)来创建子线程

1.新建了子进程后,子进程的PID是新的!!!!!!!

2.拷贝task_structk_struct只有一次,怎么可能拷贝其他的线程呢?

fork()会拷贝子线程吗?相关推荐

  1. clone的fork与pthread_create创建线程有何不同pthread多线程编程的学习小结(转)

    进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合,这些资源在Linux中被抽 象成各种数据对象:进程控制块.虚存空间.文件系统,文件I/O.信号处理函数.所以创建一个进程的 过程就是这 ...

  2. C语言 线程的回收与子线程返回值的接收

    穿的参数为二级指针 需要用全局变量来返回子线程的返回值 // ..使用内存映射可以拷贝文件 /* 对原始文件进行内存映射 创建一个新文件 把新文件的数据拷贝映射到内存中 通过内存拷贝将第一个文件的内存 ...

  3. node开启子线程_真Node多线程

    本文测试使用环境: 系统:macOS Mojave 10.14.2 CPU:4 核 2.3 GHz Node: 10.15.1 从 Node 线程说起 一般人理解 Node 是单线程的,所以 Node ...

  4. 【EventBus】事件通信框架 ( 发送事件 | 判断发布线程是否是主线程 | 子线程切换主线程 | 主线程切换子线程 )

    文章目录 前言 一.根据不同的线程模式进行不同的线程切换操作 二.完整代码示例 前言 发布线程发布事件之后 , 消息中心需要转发这些事件 , 并执行相应的订阅方法 ; 在转发的过程中 , 需要针对订阅 ...

  5. c主线程如何等待子线程结束 linux_使用互斥量进行同步 - Linux C进程与多线程入门_Linux编程_Linux公社-Linux系统门户网站...

    互斥 简单地理解就是,一个线程进入工作区后,如果有其他线程想要进入工作区,它就会进入等待状态,要等待工作区内的线程结束后才可以进入. 基本函数 (1) pthread_mutex_init函数 原型: ...

  6. python 中主线程结束 子线程还在运行么_「干货」python线程笔记

    引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰.该如何执行才能花费时间最短呢? 在多线程(MT)编程出现之前 ...

  7. UnityThread子线程使用只能在主线程中调用的函数或Unity API

    Unity的Socket网络编程中,为了防止程序卡死,一般使用多线程来监听端口,当收到来自客户端的消息时,需要显示在界面上.但是如果直接在子线程中操作Unity的界面或物体会报错.国外一个大神写了一个 ...

  8. c++主线程等待子线程结束_简单明了的 Python 多线程来了 | 原力计划

    作者 | 万里羊责编 | 王晓曼出品 | CSDN博客线程和进程计算机的核心是CPU,它承担了所有的计算任务,就像是一座工厂在时刻运行.如果工厂的资源有限,一次只能供一个车间来使用,也就是说当一个车间 ...

  9. c# ThreadPool 判断子线程全部执行完毕的四种方法

    1.先来看看这个 多线程编程 多线程用于数据采集时,速度明显很快,下面是基本方法,把那个auto写成采集数据方法即可. using System; using System.Collections.G ...

最新文章

  1. mysql二进制日志管理_MYSQL二进制日志管理脚本
  2. debounce实现 js_javascript防抖函数debounce详解
  3. 超大数据下大批量随机键值的查询优化方案
  4. ios 自动布局框架
  5. java开发人工智能客服_Java开发人工智能客服机器人
  6. 全球及中国塑料制品行业发展形势及产量需求前景研究报告2021版
  7. mac os 升级为Mountain Lion后,eclipse找不到JRE的问题
  8. uva232corssword answers模拟
  9. Jmeter与ant整合生成美观的测试报告
  10. 《Python Cookbook 3rd》笔记(5.16):增加或改变已打开文件的编码
  11. Junit4中Test Suite的用法
  12. mysql字段是否存在_mysql判断列是否存在
  13. selenium+chromeheadless爬取网站
  14. Mysql Docker 主从配置
  15. Android核心分析 之二方法论探讨之概念空间篇
  16. C++中对sprintf()
  17. 印前调色的基本规律及视觉效果
  18. 兰州大学计算机专业保研率,兰州部分高校保研率排名,“兰州大学”保研率竟出乎人意料!...
  19. pandas concat “InvalidIndexError: Reindexing only valid with uniquely valued Index objects“
  20. linux编程闹钟小程序,如何做一个番茄闹钟小程序

热门文章

  1. 项目经理的超越(一)你超越了吗?
  2. 收集Oracle常用命令----索引及约束
  3. cocos2dx 运动+旋转动画 CCSequence CCAnimation CCAnimate CCMoveTo CCCallFuncN
  4. 深掘市场 开拓机遇 西部数据将亮相2014年北京安博会
  5. HDoj-1042 大数阶乘
  6. Openstack部署总结:“部署过程Error: Local ip for ovs agent must be set when tunneling is enabled”问题...
  7. 保护模式下中断或异常示意图
  8. 重拾CCNA,学习笔记持续更新ing......(4)
  9. 使用Bash编写Linux Shell脚本-7.复合命令
  10. 宝马520自动挡的右边前轮处响声