gpt4 book ai didi

管理线程池的 Pythonic 方式

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:14 25 4
gpt4 key购买 nike

我有几个 python 脚本,负责管理一些实时提要处理。其结构如下:

脚本 1: 管理实时事件的“聚合”列表,该列表提供有关所有事件的一些非常薄的数据。

脚本 2: 管理处理每个实时事件的详细提要的线程列表。

脚本 1 负责定义哪些事件处于事件状态,并且(目前)将事件事件的所有唯一标识符写入平面文件(一点也不喜欢这样)。脚本 2 读取这些唯一标识符,检查是否已有具有该 ID 的线程,如果没有,则启动该线程,然后处理该事件的详细数据。脚本 2 没有定义何时将该线程标记为不活动或将其从准队列文件中删除。线程知道何时应该终止自身,并且脚本 1 监视一个提要,该提要是定义哪些事件处于事件状态的主列表。这很有效,但相当好,但对我来说感觉笨重和糟糕。

我看过这个Threading pool similar to the multiprocessing Pool?和像这样的队列方法 https://www.ibm.com/developerworks/aix/library/au-threadingpython/但它们似乎并没有很好地应用,因为实时事件线程没有指定的生命周期……它们被生成并一直存在,直到它们的事件结束(以小时为单位)。

我对Python还是个新手,这感觉有点超出我的理解范围。您可以在实现方法方面提供的任何类型的理智/愚蠢检查将不胜感激。

编辑:由于系统管理限制,我无法使用外部模块:(

最佳答案

听起来您需要使用类似 celery. 的东西

关于管理线程池的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com