随笔分类 -  进程&线程&协程

摘要:锁: 1.同步锁 需求:对一个全局变量,开启100个线程,每个线程都对该全局变量做减1操作; 不加锁,代码如下: import time import threading num = 100 #设定一个共享变量 def addNum(): global num #在每个线程中都获取这个全局变量 #n 阅读全文
posted @ 2020-08-30 17:03 cool小伙 阅读(396) 评论(0) 推荐(0)
摘要:Python Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动: 1、给构造函数传递回调对象 2、在子类中重写run() 方法 这里举个小例子: 派生类中重写了父类threading.Thread的run()方法,其他方法(除了构造函数)都不应在子类中被重写,换句话说,在子 阅读全文
posted @ 2019-04-17 15:38 cool小伙 阅读(3112) 评论(0) 推荐(0)
摘要:引用 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了conc 阅读全文
posted @ 2019-04-17 15:06 cool小伙 阅读(427) 评论(0) 推荐(0)
摘要:在Python3中,通过threading模块提供线程的功能。原来的thread模块已废弃。但是threading模块中有个Thread类(大写的T,类名),是模块中最主要的线程类,一定要分清楚了,千万不要搞混了。 threading模块提供了一些比较实用的方法或者属性,例如: threading模 阅读全文
posted @ 2019-04-17 14:33 cool小伙 阅读(806) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-04-14 16:38 cool小伙 阅读(6) 评论(0) 推荐(0)