带线程的每小时动作重置器

时间:2018-01-08 16:51:14

标签: multithreading python-3.x

这是我根据我获得的线程基础知识编写的一些代码。我想要做的是每小时限制一次行动,这样就不会发送垃圾邮件。

import datetime
import time
from threading import Thread

the_Minute   = str(datetime.datetime.now().time())[3:5]
action_Limit = 0

def updater():
    global the_Minute
    while True:
        the_Minute=str(datetime.datetime.now().time())[3:5]
        #updates the minute value

def resetter():
    global action_Limit
    global the_Minute
    while True:
        if the_Minute=='00':
            action_Limit=0
        time.sleep(30)


def performer():
    global action_Limit
    global the_Minute
    while the_Minute!='00' and action_Limit<100:
        #perform actions here
        action_Limit+=1
        print(action_Limit)
        time.sleep(1)

updater_Thread   = Thread(target=updater)
resetter_Thread  = Thread(target=resetter)
performer_Thread = Thread(target=performer)

updater_Thread.start
performer_Thread.start
resetter_Thread.start 

当我运行时,没有任何反应,但我也没有收到任何错误。任何人都可以告诉我如何使它工作,或指向我一些资源来帮助?感谢您的时间。

0 个答案:

没有答案