
进程与线程
进程与线程
西西coding
爱好者多如牛毛,会造轮子的少之又少
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【线程 04】threadloca 解决数据混乱问题
import threadingnum = 10local = threading.local()def run(x, n): x = x + n x = x - ndef func(n): local.x = num for i in range(10000): run(local.x, n) print('%s-%d'...原创 2020-04-04 13:07:10 · 235 阅读 · 0 评论 -
【线程 03】线程锁:解决线程间数据混乱的问题
"""线程锁的意义,让一个线程从头到尾的执行阻止了多线程的并发执行,包含锁的某段代码只能以单线程模式执行,效率降低在需要的时候上锁"""import threadinglock = threading.Lock()num = 10def run(n): global num for i in range(1000000): ''' ...原创 2020-04-04 13:05:50 · 252 阅读 · 0 评论 -
【线程 02】线程间共享数据
'''多线程和多进程最大的不同在于, 多进程中,同一个变量,各自有一份拷贝在每一个进程中,互不影响 多线程,所有变量都由所有线程共享 多个线程共享数据,容易导致数据混乱'''import threadingnum = 10def run(n): global num for i in range(1000000): num...原创 2020-04-04 13:04:51 · 151 阅读 · 0 评论 -
【线程 01】线程含义以及启动第一个线程
什么是线程?在一个进程的内部,要同时干多个事情,就需要同时执行多个子任务我们把进程内的这些子任务成为线程线程通常叫做轻型的进程。线程是共享内存空间的并发执行的多任务每个线程共享进程的资源线程是最小的执行单元,而进程最少由一个线程组成如何调度进程和线程,由操作系统决定,程序与用户无法决定模块1. _thread 模块 (低级模块,C)2. threading 模块 (...原创 2020-04-04 13:03:41 · 264 阅读 · 0 评论 -
【进程 07】单进程拷贝文件与多进程拷贝文件的优劣(适用情况)
单线程模式import osimport timedef copyFile(rPath, wPath): fr = open(rPath, 'rb') fw = open(wPath, 'wb') content = fr.read() fw.write(content) fr.close() fw.close()path = r...原创 2020-04-02 15:00:44 · 662 阅读 · 0 评论 -
【进程 06】进程池
import osimport randomimport timefrom multiprocessing import Pool# Pool 进程池def run(name): print('子进程%d启动--%s' % (name, os.getpid())) start = time.time() # 随机休眠1~3秒 time.sleep(...原创 2020-04-02 14:42:00 · 155 阅读 · 1 评论 -
【进程 04】全局变量在进程中的使用问题
# 子进程中的变量也互不影响# 在子进程中修改全局变量对父进程中的全局变量没有影响# 在创建子进程时对全局变量做了一个备份,父进程中的与子进程中的num是完全不同的首先,大家要知道,每一个进程中的变量都是互不干扰的from multiprocessing import Processimport time# 设置全局变量num = 100def run(): ...原创 2020-04-02 14:33:27 · 1820 阅读 · 0 评论 -
【进程 03】父子进程的执行顺序
from multiprocessing import Processfrom time import sleepimport osdef run(): print('子进程启动') sleep(3) print('子进程结束')if __name__ == '__main__': print('父进程启动') p = Process(ta...原创 2020-04-02 14:07:29 · 2851 阅读 · 0 评论 -
【进程 02】获取进程 ID 可在任务管理器中查看
"""multiprocessing库 跨平台的多进程模块"""from multiprocessing import Processfrom time import sleepimport osdef run(): while True: # os.getpid() 获取当前进程id号 # os.getppid() 获取父进程id号 ...原创 2020-04-02 13:57:28 · 389 阅读 · 0 评论 -
【进程 01】进程概念,python启动多进程,
"""对于操作系统而言,一个任务就是一个进程单任务现象"""from time import sleepdef run(): while True: print('噫吁戏!危乎高哉!') sleep(1)if __name__ == '__main__': while True: print('蜀道之难难于上青天...原创 2020-04-02 12:49:52 · 315 阅读 · 0 评论