def run_concurrently( queue ):
start = time.time()
cpus = mp.cpu_count()
qsize = queue.qsize()
procs = []
with ProcessPoolExecutor( cpus ) as executor:
for n in xrange( qsize ):
proc = mp.Process( target=run_plugin, args=( queue.get(),) )
procs.append( proc )
proc.start()
time.sleep( 0.05 )
for proc in procs:
proc.join()
time.sleep( 0.05 )
#end = '[+] Ends {:30} {}: {:.2f}s'.format( 'Concurrency of', qsize, 'tasks',time.time() - start)
t = '{:.2f}s'.format( time.time() - start )
end = '[+] Ends [ {} ] Concurrent Tasks'.format( qsize )
print ('\033[1;32;40m' + '{:35}--> {}{}'.format(end, t, '\n'))
print '{}{}'.format( '-' * 48, '\n' )
#print '{}{}{}{}'.format( end, '\n', '-' * 48, '\n' )
return
评论列表
文章目录