我开始在 python 中学习线程。
我在这里看到了这段代码,上面写着如果我想同时运行 2 个线程,我正在从免费的 udemy 课程中学习,这就是他打印线程名称的方式。
只有他得到“thread-1”、“thread-2”。我应该这样做:
if __name__ == '__main__':
Thread(target = displayNums()).start()
Thread(target = stam()).start()
在这里看到: 让 2 个函数同时运行
现在,我想做的是同时运行 2 或 3 个线程,并获得它们的名字。但我总是得到 MainThread 我的代码:
from threading import *
def displayNums():
i = 0
print(current_thread().getName() , "suo")
while i <= 10:
print(i)
i+=1
print(current_thread().getName())
t = Thread(target=displayNums())
def stam():
k = 0
print(current_thread().getName(), "sss")
while k <= 50:
print(k,"k")
k+=1
if __name__ == '__main__':
Thread(target = displayNums()).start()
Thread(target = stam()).start()
我没有收到任何错误,但我得到了这个输出:
MainThread
MainThread suo
0
1
2
3
4
5
6
7
8
9
10
MainThread suo
0
1
2
3
4
5
6
7
8
9
10
MainThread sss
0 k
1 k
2 k
3 k
4 k
5 k
6 k
7 k
8 k
9 k
10 k
11 k
12 k
13 k
14 k
15 k
16 k
17 k
18 k
19 k
20 k
21 k
22 k
23 k
and so on...
慕工程0101907
青春有我
相关分类