标签:单位 知识 map oop sub == sharp main 定时器
from threading import Timer import time # 普通单次定时器 def handle(): print("普通单次定时器 函数被执行"); t1=Timer(interval=1,function=handle); t1.start();
定时循环执行
from threading import Timer import time # 循环定时器 def loop_handle(): print("循环定时器定时器 函数被执行"); global t2; t2=Timer(interval=1,function=loop_handle); t2.start(); t2=Timer(interval=1,function=loop_handle); t2.start(); time.sleep(5);# 对主线程停止5s; t2.cancel(); # t2 在主main 线程阻塞5s t2执行5s
基本概念
i:节约了创建进程 销毁进程的时间,大大降低进程的开销
基本code
from concurrent.futures import ThreadPoolExecutor # 导入线程池 import time def printName(name): print("名字",name); time.sleep(2); nameList=[‘Tom‘,‘jirl‘,‘steam‘]; # 抢占式线程池 start2=time.time(); with ThreadPoolExecutor(3) as executor: for i in nameList:# 因为每次执行的函数不一致,所以参数要分开传递 executor.submit(printName,i); end2=time.time(); print("2 speed:",str(end2-start2)); #非抢占式线程池
线程数量公式:
公式
经验
(1 )初始化一定数量的线程。
( 2 )在多次实验中递增或递减线程数量 ,测试运行性能 。
(3 )确定最忧 的线程数量。
标签:单位 知识 map oop sub == sharp main 定时器
原文地址:https://www.cnblogs.com/dgwblog/p/11517910.html