有一个相当大的多线程 python2 web 应用程序。在主线程中工作业务逻辑,在子线程中主要运行数据库操作。现在没有使用 TreadPoolExecutor,近期也无法实现。我想添加另一个线程,它应该处理一定数量的数据(快速)并将结果存储到数据库中(io 操作)。此操作不会经常执行。
所以,问题是:我应该主要运行睡眠线程并等待事件处理数据,还是在有足够数据时从主线程生成新线程并在处理完成时关闭它?请注意,GIL 已经有相当多的线程在运行以在它们之间切换。
谢谢。
有一个相当大的多线程 python2 web 应用程序。在主线程中工作业务逻辑,在子线程中主要运行数据库操作。现在没有使用 TreadPoolExecutor,近期也无法实现。我想添加另一个线程,它应该处理一定数量的数据(快速)并将结果存储到数据库中(io 操作)。此操作不会经常执行。
所以,问题是:我应该主要运行睡眠线程并等待事件处理数据,还是在有足够数据时从主线程生成新线程并在处理完成时关闭它?请注意,GIL 已经有相当多的线程在运行以在它们之间切换。
谢谢。