Python中创建多线程有两种方法

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 引入线程类
from threading import Thread
# 引入进程类
from multiprocessing import Process #进程的创建和线程的写法是一个的。就不写列子了

def func():
for i in range(1000):
print('func', i)

if __name__ == '__main__':
t = Thread(target=func) # 创建新线程,并分配任务
t.start() # 新线程可以以开始工作了,具体执行时间由cpu决定

# 如果有参数的函数
t1 = Thread(target=func1, args=('参数',)) # 传递参数必须是元组,一个参数后面要加,
t1.start()

for i in range(1000):
print('main', i)

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 引入线程类
from threading import Thread
# 引入进程类
from multiprocessing import Process #进程的创建和线程的写法是一个的。就不写列子了

# 声明一个类,让它继承线程类
class MyThread(Thread):
# 固定写法run()。当线程执行时,被执行的就是run()
def run(self):
for i in range(1000):
print("子线程", i)


if __name__ == '__main__':
# 实例化类
t = MyThread()
# 子线程可以执行了
t.start()

for i in range(1000):
print('main', i)