#!/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()
一个另类的排序——睡排序
最新推荐文章于 2023-06-06 18:32:50 发布