【发布时间】:2019-04-08 16:46:24
【问题描述】:
我有一个特定类的对象列表,其中每个对象都有一个 unix 时间属性。我想执行一个函数
class Car:
def __init__(self, id, time):
self.id = id
self.time = time
objct = [Car(i, time_unix[i]) for i in range(10)]
time_unix 是一个 unix 时间列表。我想创建一个新线程,它将与该代码“并行”运行,并在其中检查当前时间。如果当前时间等于对象的unix_time 之一,则会调用一个名为drive 的新函数。
因此,我希望有一个线程在调用drive 函数时持续保持警惕,因为我可能会有其他汽车在各自的驾驶时间到来。
【问题讨论】:
-
@Martijn Pieters 标记为重复的链接是关于以固定的时间间隔(定期)重复安排一个特定事件。这里的这个问题是关于没有固定的一般时间间隔的单个每个对象的调度,并且调度任务的总量是未指定的。
-
@Darkonaut:但解决方案是一样的,使用
threading.Timer。 -
@Martijn Pieters 如果它是一个重复的问题,难道不是决定这个问题的政策吗?目前尚不清楚您认为哪个答案也是仅通过链接问题即可解决此问题。
-
@Darkonaut:我在那里添加了更多链接。该策略是指向一个可以解决问题的规范。
标签: python multithreading oop real-time unix-timestamp