线程简单实例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