1
Strikeactor 2016-03-05 18:18:21 +08:00
开个线程 while true sleep 1
|
2
icedx 2016-03-05 18:19:40 +08:00 via Android
Timer
|
3
ethego 2016-03-05 18:20:28 +08:00
celery
|
4
lixiaohan 2016-03-05 18:24:36 +08:00
schedual
|
5
dbdd 2016-03-05 19:03:37 +08:00 via iPhone
sleep
|
6
cevincheung 2016-03-05 19:07:04 +08:00
守护进程无疑是最好的了。关键看是什么任务要每秒执行一次?
|
7
lebowsk1s 2016-03-05 19:56:30 +08:00 via Android
APS 不记得是否支持 3
|
8
abelyao 2016-03-05 20:39:27 +08:00
@cevincheung 精确到秒,不等于每秒执行一次。
|
9
fourstring OP @cevincheung 请问守护进程这方面的,要看什么书?
我想把之前有人做过的 telegram 上玩 life line 的机器人再重拾起来,而且之前他没有实现定时器,但是 life line 里有的动作是间隔数 s 的 |
10
cevincheung 2016-03-05 21:11:31 +08:00
|
11
nisbme 2016-03-05 23:37:33 +08:00
https://github.com/dbader/schedule
搜了一下,这个可以吗 |
12
clino 2016-03-05 23:43:08 +08:00 via Android
buildbot
|
13
slixurd 2016-03-06 00:00:51 +08:00
这两天在用 shell 做这事,用 sleep 控制时间,毕竟 sleep 可以带浮点数。
然后中间的任务丢到 nohup 里 也试过( command &),直接& 我只能说效果挺差的。 感觉 Python 用 sleep 也不会有什么好的效果。 |
14
keakon 2016-03-06 14:00:46 +08:00
不用第三方库,代价最低的应该是用 signal 。
|
15
keakon 2016-03-06 14:08:03 +08:00
|
16
jamiesun 2016-03-06 15:43:26 +08:00
定时任务设计不要靠循环检测是否到了执行时间,更好的方法是计算下一次执行时间点与当前时间点的间隔时间。
|
17
kkzxak47 2016-03-07 14:23:55 +08:00
|