python多线程和多进程
什么是进程和线程
1.什么是进程
一个正在运行的应用程序就是一个进程。
每一个进程均运行在其专用且受保护的内存中。
2.什么是线程
线程是进程执行任务的基本单元。
进程要做什么事情,或者要干什么活必须要有线程。
3.线程的特点 - 串行
如果要在一个线程中执行多个任务,任务是串行执行,一个一个的按照顺序执行。
多线程
1.多线程
默认情况下一个进程只有一个线程,多线程指的是在一个进程中有多个线程,多线程执行不同的任务可以并行执行。
注意:多线程可以提高程序执行效率,但不是线程越多越好,计算机一般的应用程序不要超过100个,爬虫可以到达200到300个。
2.主线程和子线程
一个进程默认只有一个线程,这个线程叫主线程,除了主线程以外的线程都叫子线程。
如果进程中需要子线程,只能自己创建,创建线程类或者线程类的子类对象。
3.默认情况进程运行都是单线程的串行
4.创建子线程
1)创建线程对象
创建线程对象,并分配线程任务:
Thread(*, target, args)
说明:
target
- 需要在子线程中调用的函数,需要给一个普通函数的函数名,代表任务;
args
- 在子线程中调用target对应的函数的时候需要的参数;参数对应一个元组,如果需要一个实参&#x