带多个定时器的python程序…线程可以吗?

2024-09-30 08:15:21 发布

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

所以我用python构建了一个灌溉计时器。你知道吗

  1. 我希望它能够控制10个不同的阀门,所有阀门都有单独的定时器

  2. 两种方法都要定时灌溉(比如花园)。因此,这可以通过设置每天灌溉的天数和时间来实现

  3. 也希望能够设置一个阀门来循环灌溉,这将是从插条喷雾繁殖植物(所以这将是像10秒,10分钟关闭一次又一次)。

主要的问题是…有可能同时运行多达10个计时器。我的想法是有两种方式做计时器。要么我可以使用线程或我可以让它检查,看看是否阀门应该打开,每次它循环,如果真的,它会设置阀销高。下一次,如果超过了准时时间,它就会走低。你知道吗

两种方式都可以吗?你知道吗

我读过,当线程化时,如果两个线程从同一个变量读取数据,可能会导致问题。如果两个线程从同一个字典中读取,只要它是不同的索引呢?我已经把它设置成一个字典保存每个阀门的开始时间和结束时间。你知道吗


Tags: 方法字典方式时间读取数据线程植物计时器
1条回答
网友
1楼 · 发布于 2024-09-30 08:15:21

Will either way be fine?

是的。你知道吗

I've read that when threading if two threads read from the same variable it can cause problems.

实际上没有。Python有一个“全局解释器锁”,它阻止来自多个线程的同时访问。你根本不用担心这个。你知道吗

相关问题 更多 >

    热门问题