![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python多线程与多进程
化形还飞飞
这个作者很懒,什么都没留下…
展开
-
Python之多进程编程7,multiprocessing的使用
Python之多进程编程7,multiprocessing的使用 1、multiprocess.Process 该方法为创建一个进程,在创建多个进程时系统默认进行并发操作 导入库 import multiprocessing 创建Process对象以及进程的启动 process=multiprocessing.Process(target=function,args=*) process.start() 创建函数function def onefunction(n): print("原创 2020-11-05 20:08:37 · 213 阅读 · 0 评论 -
Python之多线程编程6,线程池(ThreadPoolExecutor)
Python之多线程编程6,线程池(ThreadPoolExecutor) 线程池是专门用来处理多线程的,当有多任务时,将任务提交至线程池,线程池可内部解决线程问题。 当线程数达到设定的最大值时,线程池内部会进行阻塞,等到其他线程完成后可再增加线程 线程池对象主要有三个方法 submit():将任务提交至线程池,线程池内部进行调度 result():返回某任务的返回值 done():判断某任务是否完成 函数库的导入 #导入函数库 import concurrent.futures import Thread原创 2020-11-04 19:00:30 · 238 阅读 · 0 评论 -
Python之多线程编程5,线程同步之Semaphore(线程数量控制)
Python之多线程编程5,线程同步之Semaphore(线程数量控制) 函数库的导入 from threading import time 函数的调用 #arg默认参数为可同时运行的线程数 sem=threading.Semaphore(arg) 方法函数的建立 #调用本函来循环20次,每次多条线程进行,线程数为Semaphore的参数 class twoclass(threading.Thread): def __init__(self, sem): super().__in原创 2020-11-04 16:27:48 · 235 阅读 · 0 评论 -
Python之多线程编程4,线程同步之Condition
Python之多线程编程4,线程同步之Condition 该例子主要为小明与小红的对话,通过两个线程实现交流 Condition的导入 from threading import Condition 创建小明与小红两个类 #小红类的创建 class XiaoHong(threading.Thread): #构造函数 def __init__(self, con): super().__init__() self.condition=con原创 2020-11-02 16:54:04 · 237 阅读 · 0 评论 -
Python之多线程编程3,线程同步之Lock
线程同步 Lock(线程锁) 导入Lock方法 from threading import Lock lock=Lock() Lock的使用 lock.acquire() 线程的获取 lock.arquire() 线程的释放 实例: 全局变量及库的导入 import threading from threading import Lock lock = threading.Lock() total = 0 函数的编写 def function_add(): global t原创 2020-11-02 15:39:17 · 1030 阅读 · 0 评论 -
Python之多线程编程2,线程间的通信(全局变量与Queue)
Python之多线程编程2,线程间的通信 1、通过全局变量线程间通信 创建全局变量 value=[] 创建函数调用全局变量 #向列表队尾追加元素 def function_append(n, threadname): global value print(f"运行线程为:{threadname},value的值为{value}") for i in range(n): value.append(i) print(f"添加后value的值为{v原创 2020-11-01 21:17:27 · 525 阅读 · 0 评论 -
Python之多线程编程1,线程的创建与实现
Python之多线程编程1,线程的创建与实现 1、线程类对象的创建 #导入线程库threading import threading #线程的创建 thread1 = threading.Thread(target=function,args=[2,"thread1"]) thread2 = threading.Thread(target=function,args=[3,"thread2"]) #导入时间库time #import time #定义线程运行的函数 def function(n,threa原创 2020-11-01 16:57:39 · 842 阅读 · 0 评论