# -*- coding: utf-8 -*- import time __author__ = 'songhao' import threading def work(): # time.sleep(tt) print("work 开始") for x in range(10): time.sleep(0.1) # print(threading.current_thread()) print("work 结束") def man(): add_work = <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/threading-thread" title="View all posts in threading.Thread" target="_blank">threading.Thread</a></span>(target=work) add_work.start() print("all done") if __name__ == '__main__': man()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# -*- coding: utf-8 -*-
import
time
__author__
=
'songhao'
import
threading
def
work
(
)
:
# time.sleep(tt)
print
(
"work 开始"
)
for
x
in
range
(
10
)
:
time
.
sleep
(
0.1
)
# print(threading.current_thread())
print
(
"work 结束"
)
def
man
(
)
:
add_work
=
threading
.
Thread
(
target
=
work
)
add_work
.
start
(
)
print
(
"all done"
)
if
__name__
==
'__main__'
:
man
(
)
|
如果不加 jion 输出的结果是什么呢?
/usr/local/bin/python3 "/Users/songhao/Desktop/Python3 入门和进阶/Python file/d3/c8.py"
work 开始
all done
work 结束
加上 jion后呢?
# -*- coding: utf-8 -*- import time __author__ = 'songhao' import threading def work(): # time.sleep(tt) print("work 开始") for x in range(10): time.sleep(0.1) # print(threading.current_thread()) print("work 结束") def man(): add_work = <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/threading-thread" title="View all posts in threading.Thread" target="_blank">threading.Thread</a></span>(target=work) add_work.start() add_work.join() print("all done") if __name__ == '__main__': man()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# -*- coding: utf-8 -*-
import
time
__author__
=
'songhao'
import
threading
def
work
(
)
:
# time.sleep(tt)
print
(
"work 开始"
)
for
x
in
range
(
10
)
:
time
.
sleep
(
0.1
)
# print(threading.current_thread())
print
(
"work 结束"
)
def
man
(
)
:
add_work
=
threading
.
Thread
(
target
=
work
)
add_work
.
start
(
)
add_work
.
join
(
)
print
(
"all done"
)
if
__name__
==
'__main__'
:
man
(
)
|
结果是:
join(timeout)
在join()位置等待另一线程结束后再继续运行join()后的操作,timeout是可选项,表示最大等待时间