我在我的 Python 应用程序中有一个场景,我有一些工作需要在后台完成,但是以一种即发即弃的方式。我试图满足两个限制条件:
- 后台任务使用 PyJulia,它不是线程安全的,如果从同一个进程中的两个不同线程调用它会失败,即使这些调用不会同时发生。
- 事实证明,在给定进程中第一次调用 PyJulia 时,它还有一些繁重的工作要做。在执行 Julia 代码之前需要几秒钟的时间进行初始化。我不想每次打电话都支付这笔费用。
处理这种情况的最简单方法是什么?我想我必须创建一个长寿命的工作线程或进程,我可以不断地将任务排队到其中,但如果我不需要,我不想编写自定义代码来处理所有这些。