线程简单实例1
#!/usr/bin/env python3.8
# -*- coding: UTF-8 -*-
# __author: smoke
# file: htreading_example
# time: 2021/03/29
from time import ctime,sleep
def musci(func):
for i in range(2):
print("I was listening to %s. %s" %(func,ctime()))
sleep(1)
def move(func):
for i in range(2):
print("I was at the %s! %s" %(func,ctime()))
sleep(5)
if __name__ == '__main__':
musci(u'七里香')
move(u'世界末路')
/home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/venv/bin/python /home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/join/htreading_example.py
I was listening to 七里香. Mon Mar 29 21:32:59 2021
I was listening to 七里香. Mon Mar 29 21:33:00 2021
I was at the 世界末路! Mon Mar 29 21:33:01 2021
I was at the 世界末路! Mon Mar 29 21:33:06 2021
Process finished with exit code 0
#!/usr/bin/env python3.8
# -*- coding: UTF-8 -*-
# __author: smoke
# file: htreading_example
# time: 2021/03/29
import threading
from time import ctime,sleep
import time
def music(func):
for i in range(2):
print ("Begin listening to %s. %s" %(func,ctime()))
sleep(1)
print("end listening %s" %ctime())
def move(func):
for i in range(2):
print("Begin watching at the %s! %s" %(func,ctime()))
sleep(5)
print('end watching %s' %ctime())
threads = []
t1 = threading.Thread(target=music,args=('七里香',))
threads.append(t1)
t2 = threading.Thread(target=move,args=('阿甘正传',))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.start()
print ("all over %s" %ctime())
/home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/venv/bin/python /home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/join/htreading_example.py
Begin listening to 七里香. Mon Mar 29 21:36:50 2021
Begin watching at the 阿甘正传! Mon Mar 29 21:36:50 2021
all over Mon Mar 29 21:36:50 2021
end listening Mon Mar 29 21:36:51 2021
Begin listening to 七里香. Mon Mar 29 21:36:51 2021
end listening Mon Mar 29 21:36:52 2021
end watching Mon Mar 29 21:36:55 2021
Begin watching at the 阿甘正传! Mon Mar 29 21:36:55 2021
end watching Mon Mar 29 21:37:00 2021
Process finished with exit code 0
#join & Daemon
join():在子线程完成运行之前,这个子线程的父线程将一直被阻塞
线程简单实例2
#!/usr/bin/env python3.8
# -*- coding: UTF-8 -*-
# __author: smoke
# file: htreading_example
# time: 2021/03/29
import threading
from time import ctime,sleep
import time
def music(func):
for i in range(2):
print ("Begin listening to %s. %s" %(func,ctime()))
sleep(2)
print("end listening %s" %ctime())
def move(func):
for i in range(2):
print("Begin watching at the %s! %s" %(func,ctime()))
sleep(3)
print('end watching %s' %ctime())
threads = []
t1 = threading.Thread(target=music,args=('七里香',))
threads.append(t1)
t2 = threading.Thread(target=move,args=('阿甘正传',))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.start()
t.join()
print ("all over %s" %ctime())
/home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/venv/bin/python /home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/join/htreading_example.py
Begin listening to 七里香. Mon Mar 29 21:53:30 2021
end listening Mon Mar 29 21:53:32 2021
Begin listening to 七里香. Mon Mar 29 21:53:32 2021
end listening Mon Mar 29 21:53:34 2021
Begin watching at the 阿甘正传! Mon Mar 29 21:53:34 2021
end watching Mon Mar 29 21:53:37 2021
Begin watching at the 阿甘正传! Mon Mar 29 21:53:37 2021
end watching Mon Mar 29 21:53:40 2021
all over Mon Mar 29 21:53:40 2021
Process finished with exit code 0
#!/usr/bin/env python3.8
# -*- coding: UTF-8 -*-
# __author: smoke
# file: htreading_example
# time: 2021/03/29
import threading
from time import ctime,sleep
import time
def music(func):
for i in range(2):
print ("Begin listening to %s. %s" %(func,ctime()))
sleep(2)
print("end listening %s" %ctime())
def move(func):
for i in range(2):
print("Begin watching at the %s! %s" %(func,ctime()))
sleep(3)
print('end watching %s' %ctime())
threads = []
t1 = threading.Thread(target=music,args=('七里香',))
threads.append(t1)
t2 = threading.Thread(target=move,args=('阿甘正传',))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.start()
t.join()
print ("all over %s" %ctime())
/home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/venv/bin/python /home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/join/htreading_example.py
Begin listening to 七里香. Mon Mar 29 22:12:11 2021
Begin watching at the 阿甘正传! Mon Mar 29 22:12:11 2021
end listening Mon Mar 29 22:12:13 2021
Begin listening to 七里香. Mon Mar 29 22:12:13 2021
end watching Mon Mar 29 22:12:14 2021
Begin watching at the 阿甘正传! Mon Mar 29 22:12:14 2021
end listening Mon Mar 29 22:12:15 2021
end watching Mon Mar 29 22:12:17 2021
all over Mon Mar 29 22:12:17 2021
Process finished with exit code 0
#!/usr/bin/env python3.8
# -*- coding: UTF-8 -*-
# __author: smoke
# file: htreading_example
# time: 2021/03/29
import threading
from time import ctime,sleep
import time
def music(func):
for i in range(2):
print ("Begin listening to %s. %s" %(func,ctime()))
sleep(2)
print("end listening %s" %ctime())
def move(func):
for i in range(2):
print("Begin watching at the %s! %s" %(func,ctime()))
sleep(3)
print('end watching %s' %ctime())
threads = []
t1 = threading.Thread(target=music,args=('七里香',))
threads.append(t1)
t2 = threading.Thread(target=move,args=('阿甘正传',))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.start()
t1.join()
print ("all over %s" %ctime())
/home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/venv/bin/python /home/smoke/文档/DocumentFile/PycharmProjects/pythonProject/join/htreading_example.py
Begin listening to 七里香. Mon Mar 29 22:16:43 2021
Begin watching at the 阿甘正传! Mon Mar 29 22:16:43 2021
end listening Mon Mar 29 22:16:45 2021
Begin listening to 七里香. Mon Mar 29 22:16:45 2021
end watching Mon Mar 29 22:16:46 2021
Begin watching at the 阿甘正传! Mon Mar 29 22:16:46 2021
end listening Mon Mar 29 22:16:47 2021
all over Mon Mar 29 22:16:47 2021
end watching Mon Mar 29 22:16:49 2021
Process finished with exit code 0
浙公网安备 33010602011771号