1. 程式人生 > >python創建一個線程和一個線程池

python創建一個線程和一個線程池

lex targe read pytho imp submit int exe ren

創建一個線程

1.示例代碼

import time
import threading
def task(arg):
    time.sleep(2)
while True:
    num = input('>>>')
    t = threading.Thread(target=task.args=(num,))
    t.start()

創建一個線程池

1.示例代碼

import time
from concurrent.futures import ThreadPoolExecutor


def task(m, n):
    time.sleep(2)
    print(m, n)


# 創建了一個線程池(最多5個線程)
pool = ThreadPoolExecutor(3)

for i in range(10):
    # 去線程池中申請一個線程,讓線程執行task函數
    pool.submit(task, i, 8)

2.示例代碼

import time
from concurrent.futures import ThreadPoolExecutor
def task(arg):
    time.sleep(50)
pool = ThreadPoolExecutor(10)
while 1:
    num = input('>>>')
    pool.submit(task,num)

python創建一個線程和一個線程池