一个另类的排序——睡排序
#!/usr/bin/env python# -*- coding:utf-8 -*-import sysimport timeimport multiprocessinga = time.time()def sl(x):time.sleep(int(x))print xdef log_run_time(func):def wrapper(*argv
·
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
import time
import multiprocessing
a = time.time()
def sl(x):
time.sleep(int(x))
print x
def log_run_time(func):
def wrapper(*argv, **argvs):
p = multiprocessing.Process(target = func(*argv, **argvs))
before_time = time.time()
p.start()
p.join()
end_time = time.time()
print end_time - before_time
return
return wrapper
@log_run_time
def work():
for x in sys.argv[1:]:
p = multiprocessing.Process(target = sl, args = (x,))
p.start()
work()
更多推荐
已为社区贡献1条内容
所有评论(0)