#!/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()

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐