首页 > 其他分享 >利用while True_ + sleep()实现定时任务

利用while True_ + sleep()实现定时任务

时间:2023-03-18 09:34:28浏览次数:33  
标签:__ datetime while sleep time True

位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。

基于这样的特性我们可以通过while死循环+sleep()的方式实现简单的定时任务。

代码示例:

import datetime
import time
def time_printer():
    now = datetime.datetime.now()
    ts = now.strftime('%Y-%m-%d %H:%M:%S')
    print('do func time :', ts)
def loop_monitor():
    while True:
        time_printer()
        time.sleep(5)  # 暂停5秒
if __name__ == "__main__":
    loop_monitor()

主要缺点:

  • 只能设定间隔,不能指定具体的时间,比如每天早上8:00
  • sleep 是一个阻塞函数,也就是说 sleep 这一段时间,程序什么也不能操作。

标签:__,datetime,while,sleep,time,True
From: https://www.cnblogs.com/DTCLOUD/p/17229391.html

相关文章

  • Python 中,any() 是一个内置函数,用于判断给定的可迭代对象(iterable)中是否存在至少一个
    如果可迭代对象中的至少一个元素为真,则any()返回True,否则返回False。以下是使用any()函数的示例:#判断列表中是否存在奇数my_list=[1,2,4,6]ifany(x%2=......
  • [CSS3] Hide some DOM element while print
    <style>@mediaprint{.no-print{display:none!important;}}</style><divclass="overlay--containerno-print">...</div>......
  • Android android:exported="true" 属性
    android:exported="true"是什么android:exported其实并不是Android12的新属性,在前面的版本也可以看见它。它是Android中的四大组件Activity,Service,Provider,Receiver四......
  • P5200 [USACO19JAN]Sleepy Cow Sorting G 题解
    前言:教练要求写的,于是过来补发题解。题目传送门分析容易发现后缀如果是上升的那么就不用动,让前面的通过移动插进来就可以了,第一个答案就是\(n\)减去最长上升后缀的长......
  • truenas的jals下忘记nextcloud的管理员密码
    之前安装的nextcloud的,但是最近忘记了admin的密码,,之前网上搜索了下,发现都是ubuntu下的,直接命令是不行,也看了官网的说明,直接使用都是不行,后来尝试,终于成功了,此处特意留档,记录......
  • Thread 之 sleep() 方法
    Thread.sleep(longmillis)方法能够以毫秒为时间单位暂停当前执行的线程,参数值为毫秒不能为负数,否则将抛出IllegalArgumentException异常1、它总是暂停当前执行的线程......
  • curl: (35) error:0A000126:SSL routines::unexpected eof while reading
    这个错误信息"curl:(35)error:0A000126:SSLroutines::unexpectedeofwhilereading"通常表示客户端(curl)和服务器之间的SSL/TLS握手存在问题。以下是一些可能的原因......
  • MATLAB:while的用法
    参考ROMS网格制作的部分代码lonmin=110;%Minimumlongitude[degreeeast]lonmax=130;%Maximumlongitude[degreeeast]latmin=20;%Minimumlati......
  • 虹科新品 | HK-TrueNAS企业存储
    一、 HK-TrueNAS概述HK-TrueNAS®是一种统一存储阵列,提供混合和全闪存配置,以前所未有的价格提供全面的功能集和高达10.5PB的容量。TrueNAS全闪存存储阵列为以闪存为中心......
  • truenas13 安装urbackup2.5.26
    urbackup是什么,他是备份软件,备份系统和文件是真的方便,下面是官方的说明UrBackup是一个易于设置的开源客户端/服务器备份系统,通过图像和文件备份的组合,可以实现数据安全和快......