要一直走下去

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年9月16日

摘要: 既然有了GIL锁,CPython还要多线程干什么? ''' GIL:全局解释器锁的来历 四核:同一时刻真正有四个任务在运行,多核的意义在于此 单核:看上去是并发的,因为进行了上下文切换,单核永远是串行的,并发是假象 CPython中不论有多少核,只有一个核心的CPU资源被使用,因为同一时间只有一个线 阅读全文
posted @ 2018-09-16 21:01 要一直走下去 阅读(254) 评论(0) 推荐(0) 编辑

摘要: ''' 一个主线程可以启动几个守护线程,为主线程服务 守护线程为主线程服务,主线程退出,守护线程也自动强制跟着退出,不会执行完。 之前的线程是用join等执行完了主线程才往下走,例如:其他线程对公共变量做累加 如果不加join,主线程直接跑完了,跑完的时候打印公共变量结果,但此时程序还没结束,公共变 阅读全文
posted @ 2018-09-16 20:58 要一直走下去 阅读(851) 评论(0) 推荐(0) 编辑

摘要: 用面向对象来写多线程: import threading class MyThread(threading.Thread): def __init__(self, n): super(MyThread, self).__init__() self.n = n def run(self): print 阅读全文
posted @ 2018-09-16 18:33 要一直走下去 阅读(611) 评论(0) 推荐(0) 编辑

摘要: 简单多线程实现:启动50个线程,并计算执行时间。 import threading import time def run(n): time.sleep(3) print("task:",n) # 使用单线程,执行完需要6s # t1.run() # t2.run() # 使用多线程,执行完需要3s 阅读全文
posted @ 2018-09-16 18:31 要一直走下去 阅读(3018) 评论(0) 推荐(0) 编辑

摘要: 进程和线程的概念,区别: 什么是线程????首先,计算机所有指令的执行都是CPU运算,CPU有规则,线程是操作系统能调度的最小单位线程可以简单理解为一堆指令做每一件事背后都是CPU在运算,例如画图、qq这些应用软件寄生在操作系统上画图和qq是独立的软件,各自分一块独立的内存空间硬盘--内存--CPU 阅读全文
posted @ 2018-09-16 18:29 要一直走下去 阅读(827) 评论(0) 推荐(0) 编辑

摘要: paramiko简介: 模拟ssh客户端,使用ssh协议,基于sftp协议等做批量管理。例如处理用ssh登陆一千台机器执行同一个命令,或下载上传文件等需求 基于用户名密码登录执行命令: import paramiko #创建SSH对象 ssh = paramiko.SSHClient() #允许连接 阅读全文
posted @ 2018-09-16 14:46 要一直走下去 阅读(273) 评论(0) 推荐(0) 编辑