def print_time(threadName, delay, counter): while counter: time.sleep(delay) print "%s: %s" % (threadName, time.ctime(time.time())) counter -= 1
时间: 2024-04-01 18:38:04 浏览: 106
javax.enterprise.deploy:javax.enterprise.deploy api的存储库
这是一个Python的多线程程序,定义了一个函数`print_time`,该函数接受三个参数:`threadName`表示线程的名称,`delay`表示线程等待的时间,`counter`表示线程执行的次数。
在函数中,通过`while`循环来实现线程的多次执行,每次执行前都会先调用`time.sleep(delay)`函数,使线程等待指定的时间。然后输出当前时间和线程的名称,最后将`counter`减1,直到`counter`为0,线程停止执行。
这个程序可以用来模拟多个线程同时执行的情况,让不同的线程在不同的时间执行不同的任务。同时也可以用于定时任务的执行,比如定时打印日志、发送邮件等。
阅读全文