多线程threading in Python

Simple Example 1

import time
import threading

start = time.perf_counter()

def do_something():
	print('sleeping 1 second...')
	time.sleep(1)
	print('Done sleeping...')

t1 = threading.Thread(target = do_something)
t2 = threading.Thread(target = do_something)

t1.start()
t2.start()

t1.join()
t2.join()
finish = time.perf_counter()

print(f'Finish in {round(finish-start,2)} seconds(s)')

多个线程的For循环

import time
import threading

start = time.perf_counter()

def do_something():
	print('sleeping 1 second...')
	time.sleep(1)
	print('Done sleeping...')

threads = []
for _ in range(10):
	t = threading.Thread(target=do_something)
	t.start()
	threads.append(t)

for thread in threads:
	thread.join()


finish = time.perf_counter()

print(f'Finish in {round(finish-start,2)} seconds(s)')

加个参数

import time
import threading

start = time.perf_counter()

def do_something(seconds):
	print(f'sleeping {seconds} second...')
	time.sleep(seconds)
	print('Done sleeping...')


threads = []
for _ in range(10):
	t = threading.Thread(target=do_something, args = [2])
	t.start()
	threads.append(t)

for thread in threads:
	thread.join()


finish = time.perf_counter()

print(f'Finish in {round(finish-start,2)} seconds(s)')
posted @ 2023-01-19 16:40  华小电  阅读(11)  评论(0编辑  收藏  举报