3.1多任务
并行: 任务数小于或者等于cpu的核数就是并行,多个任务真正意义一起执行,提示:只有多核cpu才有并行的操作
并发: 任务数大于cpu的核数,多个任务看起来是一起执行,其实是假象,真正意义上多个任务交替轮流执行
3.2线程
3.2.1创建线程
import threading
sub_thread = threading.Thread(group=None, target=show_info, name="mythread", args=("杨钰莹", 18))
sub_thread.start()
参数介绍:
(1)group:线程组,注意点:目前group只能使用None,不能修改成其它值。默认group=None
(2)target:执行的目标函数
(3)name: 线程的名字,默认格式Thread-1
(4)args: 以元组方式给目标函数传参
(5)kwargs: 以字典的方式传参
例子:
sub_thread = threading.Thread(target=show_info, kwargs={"name": "陈晓", "age": 28})
sub_thread.start()
sub_thread = threading.Thread(target=show_info, args=("陈晓",), kwargs={"age": 28})
sub_thread.start()
3.2.2查看线程
#获取程序中活动线程的列表
# 提示:只有线程启动,才会放到活动线程的列表里面
thread_list = threading.enumerate()
print("11--", thread_list)