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

优秀金融网站设计/收录提交入口网址

优秀金融网站设计,收录提交入口网址,wordpress xiu主题最新版,在线制作效果图2019.09.17学习整理 线程 线程基础 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程 右键运行: 申请内存空间,先把解释器丢进去并且把代码丢进去(进程做的),运行代码(线程). 进程和线程的区别: 过…

2019.09.17学习整理

线程

线程基础

在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程

右键运行:

申请内存空间,先把解释器丢进去并且把代码丢进去(进程做的),运行代码(线程).

进程和线程的区别:

过程描述的区别

线程==》单指代码的执行过程
进程==》资源的申请与销毁的过程

进程内存空间彼此隔离
同一个进程下的线程共享资源.

进程和线程的创建速度

进程需要申请资源开辟空间 慢
只是告诉操作系统一个执行方案 快

线程的两种开启方式

方式一

from threading import Thread
import timedef task():print('线程 start')time.sleep(2)print('线程 end')if __name__ == '__main__':t=Thread(target=task)t.start()print('主线程')

方式二

from threading import Thread
import timeclass MyT(Thread):def run(self) :print('子线程 start')time.sleep(2)print('子线程 end')t=MyT()
t.start()
print('主线程')

线程vs进程

打印效果

rom threading import Thread
from multiprocessing import Process
import timedef task(name):print(f'{name} is running')time.sleep(2)print(f'{name} is end')if __name__ == '__main__':t = Thread(target=task,args=('子线程',))p = Process(target=task,args=('子进程',))# t.start()p.start()print('主')开启子线程的打印效果:子线程 is running
主
子线程 is end开启子进程打印效果:主
子进程 is running
子进程 is end    

进程和线程的创建速度

开启子进程需要申请资源开辟空间 慢
开启子线程只是告诉操作系统一个执行方案 快

线程的join方法

方法一

from threading import Thread
import time
def task():print('子线程 start')time.sleep(2)print('子线程 end')t = Thread(target=task)
t.start()
t.join() # 等待子线程运行结束
print('主线程')

方法二单核下同一个进程的线程如何切换

from threading import Thread
import time
def task(name,n):print(f'{name} start')time.sleep(n)print(f'{name} end')t1 = Thread(target=task,args=('线程1',1))
t2 = Thread(target=task,args=('线程2',2))
t3 = Thread(target=task,args=('线程3',3))
start = time.time()
t1.start()
t2.start()
t3.start()
t1.join() # 111s
t2.join() #
t3.join()
end = time.time() # 3.0039877891540527
# 思考一下 在单核的情况下 多个线程是如何利用cpu的
print(end-start)# print('主线程')

线程的其他方法

from threading import Thread,currentThread,enumerate,activeCount
# import threading
import time
# threading.current_thread()
# threading.current_thread()def task():print('子线程 start')time.sleep(2)print('子线程 end')print(enumerate())# print(currentThread(),'子线程')
if __name__ == '__main__':t1 = Thread(target=task)t2 = Thread(target=task)t1.start()t2.start()# print(t1.is_alive()) # True# print(t1.getName()) # Thread-1# print(t2.getName()) # Thread-2# t1.setName('班长')# print(t1.getName())# print(currentThread().name)# print(enumerate()) # [<_MainThread(MainThread, started 1856)>, <Thread(Thread-1, started 6948)>, <Thread(Thread-2, started 3128)>]# print(activeCount()) # 3# print(len(enumerate())) # 3

守护线程

# 守护线程 守护的是进程的运行周期
from threading import Thread,enumerate,currentThread
import timedef task():print('守护线程开始')print(currentThread())time.sleep(20)# print('守护线程结束')def task2():print('子线程 start')time.sleep(5)print(enumerate())print('子线程 end')if __name__ == '__main__':t1 = Thread(target=task)t2 = Thread(target=task2)t1.daemon = Truet2.start()t1.start()print('主')

转载于:https://www.cnblogs.com/zhangmingyong/p/11534624.html

http://www.lbrq.cn/news/1025083.html

相关文章:

  • google网站优化工具/可以免费发广告的网站
  • 纪检委网站建设情况/北京网站推广助理
  • 室内设计考研/百度网站如何优化排名
  • 武汉网站备案/线上广告投放方式
  • 菏泽网站建设效果/汕头网站建设方案维护
  • 网站建设公司下载/石家庄谷歌seo
  • 东莞做网站公司/百度提问登陆入口
  • 旅游网站建设的论文/商丘网站优化公司
  • 自己做网站卖衣服/下载百度免费
  • 高端品牌男鞋/seo快速排名优化方式
  • 腾讯云做网站/成都网站seo技巧
  • 网站建设学习/seo软件推广
  • 学做网站论坛vip视频/引流推广营销
  • 业余做网站/合理使用说明
  • 网上车辆租赁网站怎么做/阿里巴巴怎么优化关键词排名
  • 时时彩 网站开发/seo的优化流程
  • phpwind能做网站吗/百度推广代理商返点
  • 做网站卖酒/网上写文章用什么软件
  • 杂志排版设计用什么软件/优化公司怎么优化网站的
  • 做动漫主题的网站/腾讯企点注册
  • 建设网站需要提前准备的条件/查网站关键词工具
  • 做第三方网站注意什么/市场营销推广方案
  • 中国宁波网/免费seo关键词优化服务
  • 政府网站建设管理现状 申论/刷排名seo软件
  • 哈尔滨cms模板建站/拼多多关键词排名查询工具
  • 本网站服务器设在美国服务器保护/如何做企业网页
  • 网站优化的学习/推广普通话的手抄报
  • 一个域名怎么用来做多个网站/爱站网挖掘词
  • 阿里云可以做网站吗/seo单页快速排名
  • 定制型网站制作/青岛今天发生的重大新闻
  • 8.15网络编程——UDP和TCP并发服务器
  • latex 中破折号的输入
  • Linux编程--进程
  • 《算法导论》第 25 章:所有结点对的最短路径问题
  • 基于数据驱动来写提示词(一)
  • AI Agent——基于 LangGraph 的多智能体任务路由与执行系统实战