import os
import time
import random
import requests
from threading import get_ident
from concurrent.futures import ThreadPoolExecutor
t_pool = ThreadPoolExecutor(os.cpu_count())
def func(url):
time.sleep(random.randint(1,2))
print("线程:{name},目标:{url}".format(name=get_ident(),url=url))
resp = requests.get(url=url)
return resp.status_code
def call_bak(ret):
print("线程:{name},返回值:{status}".format(name=get_ident(),status=ret.result()))
print("主线程:{name}".format(name=get_ident()))
for i in ["https://www.baidu.com/", "https://segmentfault.com/a/1190000015941844"]:
t_pool.submit(func,i).add_done_callback(call_bak)
python线程回调
最新推荐文章于 2023-09-27 00:09:49 发布