如何解决python中循环的间隔时间控制

Python09

如何解决python中循环的间隔时间控制,第1张

楼主说的需要一秒处理一个数据情况需要多线程Threading模块来实现,下面这个程序是我写的一个多线程的例子,希望能帮到楼主

=============thread.py===================

#coding:utf8

import time

import random

import datetime

import threading

'''

多线程测试文件

'''

#假定这个方法是楼主所说的处理方法,它需要花费一段时间

def process():

time.sleep(random.random())

print "PROCESS OK!"

#主函数

for x in range(100):

print ">The time is %s." % (datetime.datetime.today().strftime("%H:%M:%S"))

#此处创建一个线程对象

t = threading.Thread(target = process)

t.start()

#一秒处理一个数据

time.sleep(1)

===================

看不懂楼主的意思,楼主有运行过我给你的代码吗?不是多线程可以解决的问题?

def a():

    print('a')

def b():

    print('b')

def c():

    while True:

        print('c')

        time.sleep(3)

if __name__ == '__main__':

    t = threading.Thread(target=c)

    t.setDaemon(True)

    t.start()

    while True:

        a()

        b()

        time.sleep(1)