day10-02_多线程之进程与线程的pid

一、多个线程之间PID的区别

主进程跟线程的pid是一样的

from threading import Thread
from multiprocessing import Process
import os

def task():
    print(‘%s is running‘ %os.getpid())

if __name__ == ‘__main__‘:
    t1=Thread(target=task,)
    t2=Thread(target=task,)
    t1.start()
    t2.start()
    print(‘主‘,os.getpid())
输出:6700 is running6700 is running主 6700

二、多个进程PID的区别

多个进程的PID完全不一样

from threading import Thread
from multiprocessing import Process
import os

def task():
    print(‘%s is running‘ %os.getpid())

if __name__ == ‘__main__‘:
    t1=Process(target=task,)
    t2=Process(target=task,)
    t1.start()
    t2.start()
    print(‘主‘,os.getpid())

输出:
主 2040
7104 is running
2768 is running

  

  

原文地址:https://www.cnblogs.com/xiechao621/p/8157809.html

时间: 2024-10-17 09:24:11

day10-02_多线程之进程与线程的pid的相关文章

多线程编程(进程和线程)

多线程编程(进程和线程) 1.进程:指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程可以启动多个线程. 2.线程:指程序中一个执行流程,一个进程中可以运行多个线程. 一.创建线程(两种方式) 二.线程的5种状态( New,Runnable,Running,Block,Dead ): 三.线程的优先级 四.守护线程 /精灵线程/后台线程 五.方法 六.同步代码锁(synchronized) 一.创建线程(两种方式): 方式1:采用继承Thread的方法 第一,继承 Thre

Java多线程之 -- 进程和线程

Java多线程之 – 进程和线程 概念 进程 程序的动态执行过程 包括占用的资源(内存.CPU)和线程 线程 线程是程序中最小的执行单位 一个进程有多个线程 线程共享进程的资源 进程和线程的区分 我们可以想象为进程为班级而线程是邦奇中得每一个学生 线程之间的交互 互斥,类似于每一个学生都为了第一名而你争我让,线程也是,都想抢占CPU的资源 同步,当举行运动会的时候,大家都团结一心,彼此共享自己的资源 Thread.Runnable Thread Introduction Thread 是Java

C# - 多线程 之 进程与线程

转自原文 C# - 多线程 之 进程与线程 目录 并行~并发 进程~多进程 线程~多线程 线程池 线程同步 线程安全 回到顶部 并行~并发 并发 Concurrency,逻辑上的同时发生,一个处理器(在不同时刻或者说在同一时间间隔内)"同时"处理多个任务.宏观上是并发的,微观上是按排队等待.唤醒.执行的步骤序列执行.并发性是对有限物理资源强制行使多用户共享(多路复用)以提高效率. 并行 Parallelism,物理上的同时发生,多核处理器或多个处理器(在同一时刻)同时处理多个任务.并行

VC++深入详解——第15章:多线程,进程,线程

1. 进程: (1)程序与进程 程序是计算机指令的集合,文件形式存储在计算机磁盘上. 进程是程序执行的一个实例,是一个程序在其地址空间的一次执行活动. 一个程序可以对应着多个进程. 进程是资源申请,调度看,独立运行的单位. (2)进程的组成: 内核对象:系统用来存放进程的相关统计信息的地方,是操作系统内部分配的一个内存块. 地址空间:包含所有可执行模块或DLL模块的代码和数据,还包含动态分配的内存空间,线程的栈和堆分配的空间. (3)进程不执行任何程序,进程只是线程的容器,是线程执行程序的环境.

理解Linux的进程,线程,PID,LWP,TID,TGID

在Linux的top和ps命令中,默认看到最多的是pid (process ID),也许你也能看到lwp (thread ID)和tgid (thread group ID for the thread group leader)等等,而在Linux库函数和系统调用里也许你注意到了pthread id和tid等等.还有更多的ID,比如pgrp (process group ID), sid (session ID for the session leader)和 tpgid (tty proce

什么是进程And线程

原创 2015年02月01日 11:49:01 学习.net 时遇到了两个新词汇:进程和线程.书上的太深奥,就查了查资料,整合下,希望对大家有帮助. [比喻]:用手去抓苹果,很显然一根手指是不行,你需要至少两根手指才能抓起一个苹果. 在这里,用手抓苹果的事件就是一个进程.抓的过程可能需要多个手指协调,多个手指就是线程. [进程]:是操作系统中当前程序的一次执行. 要知道拥有单个CPU的电脑,在严格意义上,一个时间点上操作系统只能进 行同一个工作命令.由于计算机的运行速度快,在工作时可以运行一会A

Python自动化开发,Day10 - 进程、线程、协程

本章内容 操作系统发展史介绍 进程与线程的区别 python GIL全局解释器锁 线程 语法 join 线程锁Lock\Rlock\信号量 将线程变为守护进程 Event时间 Queue队列 生产者消费者模型 进程 语法 进程间通讯 进程池 一.操作系统发展史介绍 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式. 手工操作 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存

进程、线程和多线程的概念

1. 什么是进程 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源,而一个进程又是由多个线程所组成的. 2. 什么是线程 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针.程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数. 3. 什么是多线程 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务. 4. 多线程的好处 可以提高CPU

Java多线程1:进程与线程概述

进程和线程 谈到多线程,就得先讲进程和线程的概念. 进程 进程可以理解为受操作系统管理的基本运行单元.360浏览器是一个进程.WPS也是一个进程,正在操作系统中运行的".exe"都可以理解为一个进程 线程 进程中独立运行的子任务就是一个线程.像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程.好友视频线程.下载文件线程等等. 创建线程的方式 创建线程有两种方式: 1.继承Thread,重写父类的run()方法. public class MyThread00 extends T