摘要: 一、协程的理解 二、协程原理 1 def run(): 2 print(1) 3 yield 10 4 print(2) 5 yield 20 6 print(3) 7 yield 30 8 9 10 # 协程的最简单风格,控制函数的阶段执行,节约线程或者进程的切换 11 m = run() #返回 阅读全文
posted @ 2018-12-02 23:22 狂奔蜗牛coding 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、线程的理解 二、启动一个线程 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import threading 5 import time 6 7 a = 10 8 9 10 def run(num): 11 print('子线程(%s) 阅读全文
posted @ 2018-12-02 23:11 狂奔蜗牛coding 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 from time import sleep 5 6 7 def run(): 8 while True: 9 print("sunck is a nice man") 10 sleep(1.2 阅读全文
posted @ 2018-12-02 21:55 狂奔蜗牛coding 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 现代操作系统(Windows、Mac OS X、Linux、UNIX等)都支持"多任务"什么叫多任务???操作系统同时可以运行多个任务早期电脑都是单核cpu是纤所任务原理:操作系统轮流让各个任务交替执行,QQ执行2Us,切换到微信,执行2Us,再切换到陌陌,执行2Us,……。表面上看,每个任务反复执 阅读全文
posted @ 2018-12-02 20:52 狂奔蜗牛coding 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 一、多任务原理 通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker 二、多进程 主进程就是Master,其他进程就是Worker 优点: (1) 稳定性高:一个子进程崩溃了,不会影响主进程和其 阅读全文
posted @ 2018-12-02 20:30 狂奔蜗牛coding 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、对 ThreadLocal 的理解 ThreadLocal,有的人叫它线程本地变量,也有的人叫它线程本地存储,其实意思一样。 ThreadLocal 在每一个变量中都会创建一个副本,每个线程都可以访问自己内部的副本变量。 二、为什么会出现 ThreadLocal 的技术应用 我们知道多线程环境下 阅读全文
posted @ 2018-12-02 00:54 狂奔蜗牛coding 阅读(7070) 评论(0) 推荐(3) 编辑