非阻塞python线程

2024-04-24 17:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试一次运行多个线程,这些线程可以挂起30秒,因为它们等待表调用的响应(这也是为什么我使用线程池而不是进程池)。我很好奇在python中是否有实现非阻塞线程的方法?我用日期时间。日期时间。现在()而且我的脚本似乎要等待30秒才能调用下一个脚本concurrent.futures.threadpoolexecutor线程。下面是我想如何运行多个非阻塞线程。在

database = Database.Database()
results = {}
table_get_pool = concurrent.futures.ThreadPoolExecutor(max_workers=5)
results.update(collect_attributes(results, table_get_pool.submit(database.dbcallone).result()))
results.update(collect_attributes(results, table_get_pool.submit(database.dbcalltwo).result()))

我知道,因为gil线程不是一个强大的适合,但由于这些线程大部分时间是在0%运行,因为它们等待响应,所以如果我可以避免的话,使用处理池是没有意义的。谢谢!在


Tags: 脚本get时间tableupdate线程databaseresults