博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程《三》进程与线程的区别
阅读量:5244 次
发布时间:2019-06-14

本文共 1579 字,大约阅读时间需要 5 分钟。

#1 进程的开销大于线程 # from threading import Thread # import time # # def task(name): #     print('%s is running'%name) #     time.sleep(3) #     print('%s is done'%name) # # if __name__ == '__main__': #     t=Thread(target=task,args=('alex',))           #元祖形式 #     t.start() #     print('主线程')         #alex is running 主进程 几乎是同时打印 # from multiprocessing import Process # import time # # def task(name): #     print('%s is running'%name) #     time.sleep(3) #     print('%s is done'%name) # # if __name__ == '__main__': #     t=Process(target=task,args=('alex',))           #元祖形式 #     t.start() #     print('主进程')   #一定是先打印主进程  因为他要申请内存空间 将开启进程的信号发给操作系统后,操作系统要申请内存空间,让好拷贝父进程地址空间到子进程,开销远大于线程 #2同一进程内的多个线程共享进程的地址空间 ''' from multiprocessing import Process import os def work():     global n     n=0 if __name__ == '__main__':     n=100     p=Process(target=work)     p.start()     p.join()     print('主',n) from threading import Thread import os def work():     global n     n=0 if __name__ == '__main__':     n=100     t=Thread(target=work)     t.start()     t.join()     print('主线程',n) ''' #3 pid # from multiprocessing import Process # import os # # def work(): #     print('hello',os.getpid()) # # if __name__ == '__main__': #     p1=Process(target=work) #     p2=Process(target=work) #     p1.start() #     p2.start() #     print('主进程',os.getpid()) from threading import Thread import os def work():     print('hello',os.getpid()) if __name__ == '__main__':     t1=Thread(target=work)     t1.start()     print('主线程pid',os.getpid())

转载于:https://www.cnblogs.com/sunny666/p/9977445.html

你可能感兴趣的文章
教你一分钟实现动态模糊效果
查看>>
C++中explicit的用法
查看>>
java 企业站源码 兼容手机平板PC 响应式 主流SSM框架 freemaker 静态引擎
查看>>
JS博客
查看>>
Docx转Doc操作(c#)
查看>>
一条简单的 SQL 执行超过 1000ms,纳尼?
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
283. Move Zeroes把零放在最后面
查看>>
Visual Studio Code 打开.py代码报Linter pylint is not installed解决办法
查看>>
Python 数据类型
查看>>
Google Guava学习笔记——简介
查看>>
历时八年,HTML5 标准终于完工了
查看>>
17.树的子结构
查看>>
D - Mike and strings
查看>>
C++:多维数组的动态分配(new)和释放(delete)
查看>>
c#基础学习(0806)之抽象类实现多态
查看>>
S5PV210根文件系统的制作(一)
查看>>
51NOD 1244 莫比乌斯函数之和
查看>>
[bzoj1923]外星千足虫[高斯消元]
查看>>