# /usr/bin/python
# coding:utf8
import threading
import time
import datetime
class MyTimer(threading.Thread):
def __init__(self, name, time_range):
super(MyTimer, self).__init__()
self.name = name
self.time_range = time_range
self.daemon = True
self.isup = False
def set_flag(self):
self.isup = True
def run(self):
start_time = time.time()
while True:
if (time.time() - start_time) >= 15:
print "time range is %s,time is up" % self.time_range
self.set_flag()
start_time = time.time()
class MyTask(threading.Thread):
def __init__(self, name, mytimer=None):
super(MyTask, self).__init__()
self.name = name
self.exe_another = False
self.daemon = True
def set_flag(self):
self.exe_another = True
def run(self):
while True:
time.sleep(1)
print "thread name: " + self.name
if self.exe_another:
print "exec another func"
print "exec another func end"
self.exe_another = False
if __name__ == '__main__':
mytimer = MyTimer("timer1", 15)
mytask = MyTask("task1")
mytimer.start()
mytask.start()
while True:
if mytimer.isup == True:
mytask.set_flag()
mytimer.isup = False
python 写个定时器
猜你喜欢
转载自blog.csdn.net/yrx0619/article/details/82635261
今日推荐
周排行