我想编写一段代码,每秒执行指定次数的语句,你们中的许多人可能更熟悉术语速率
这里我希望速率为每秒 30
假设我想每秒执行一个函数 30 次,持续 60 秒,意味着速率 = 30/秒 持续时间 = 60 秒
任何人都可以告诉我他们的任何 api 都可以在 python 中执行相同的操作吗?
duc*_*uck -1
经过一段时间后,我发现如何做好它,我在 python 中使用多处理来实现它,这是我的解决方案
#!/usr/bin/env python
from multiprocessing import Process
import os
import time
import datetime
def sleeper(name, seconds):
time.sleep(seconds)
print "PNAME:- %s"%name
if __name__ == '__main__':
pros={}
processes=[]
i=0
time2=0
time1=datetime.datetime.now()
for sec in range(5):
flag=0
while flag!=1:
time2=datetime.datetime.now()
if (time2-time1).seconds==1:
time1=time2
flag=1
print "Executing Per second"
for no in range(5):
i+=1
pros[i] = Process(target=sleeper, args=("Thread-%d"%i, 1))
j=i-5
for no in range(5):
j+=1
pros[j].start()
j=i-5
for no in range(5):
j+=1
processes.append(pros[j])
for p in processes:
p.join()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3014 次 |
| 最近记录: |