python"># 并发执行模板import concurrent.futures
import timedeftask(n):"""模拟耗时任务"""print(f"开始执行任务 {n}")time.sleep(2if n %2==0else1)returnf"任务 {n} 完成"# 多线程执行with concurrent.futures.ThreadPoolExecutor()as executor:results =[executor.submit(task, i)for i inrange(5)]for f in concurrent.futures.as_completed(results):print(f.result())# 多进程执行with concurrent.futures.ProcessPoolExecutor()as executor:results = executor.map(task,range(5))for res in results:print(res)
一、多线程编程实战
线程池基础用法
python">import threading
from queue import Queuedefworker(q):"""线程工作函数"""whileTrue:item = q.get()if item isNone:breakprint(f"处理 {item}")q.task_done()# 创建线程池
q = Queue()
threads =[]for i inrange(3):t = threading.Thread(target=worker, args=(q,))t.start()threads.append(t)# 提交任务for item in['A','B','C','D','E']:q.put(item)# 等待完成
q.join()for _ inrange(3):q.put(None)for t in threads:t.join()
1、创建导航栏图标
使用系统自带的矢量图库文件,鼠标右键点击res->New->Vector Asset 修改 Name , Clip art 和 Color 再创建一个 同样的方法再创建四个按钮 2、添加百分比布局依赖
app\build.gradle.kts 中添加百分比布局依赖,并点击Sync Now
…