【发布时间】:2020-01-01 20:37:26
【问题描述】:
concurrent.futures.ThreadPoolExecutor 用于将 函数 传递给带有executor.submit(my_function) 的执行器,如下所示:
def my_function():
print("Hello, world!")
with concurrent.futures.ThreadPoolExecutor(max_workers=50) as executor:
for t in range(50):
executor.submit(my_function())
但是有没有办法传递一个线程对象来代替?我有一个线程子类,我想与执行器一起使用。
【问题讨论】:
-
您必须使用自定义池执行器覆盖 this function,这样您才能使用自定义线程对象
-
或者你可以使用 3.7 初始化函数stackoverflow.com/questions/32130990/…
-
^^ 如果逻辑可以转出线程对象,那是更好的路线
-
stackoverflow.com/a/57461497/918959 这是我要分享的链接
标签: python multithreading concurrent.futures