在我的程序中,我正在使用ThreadPoolExecutor执行一些多线程处理。请记住,我对多线程还很陌生,所以其中一些东西可能是错误的,但是通常我会在with语句中执行以下操作:
with ThreadPoolExecutor(max_workers=None) as pool:
# some code...
pool.submit(myFunction)
# some code...
但是,在我现在正在开发的程序中,我认为我不能使用with语句。我正在使用图形库Kivy来创建GUI,并且不能像通常那样将整个代码扔到with语句中。我可以改为执行以下操作,但是我不确定是否需要对with语句通常完成的线程进行任何清理。
pool = ThreadPoolExecutor(max_workers=None)
# some code...
pool.submit(myFunction)
# some code...
感谢您的帮助!