class MyThread(object): ''' 多線程,獲取返回值 ''' def __init__(self, func_list=None): self.ret_flag = 0 self.func_list = func_list self.threads = [] def set_thread_func_list(self, func_list): self.func_list = func_list def ret_value(self): return self.ret_flag def trace_func(self, func, *args, **kwargs): ret = func(*args, **kwargs) self.ret_flag += ret def start(self): self.threads = [] self.ret_flag = 0 for func_dict in self.func_list: if func_dict["args"]: new_arg_list = [] new_arg_list.append(func_dict["func"]) for arg in func_dict["args"]: new_arg_list.append(arg) new_arg_tuple = tuple(new_arg_list) print new_arg_tuple t = threading.Thread(target=self.trace_func, args=new_arg_tuple) else: t = threading.Thread(target=self.trace_func, args=(func_dict["func"],)) self.threads.append(t) map(lambda x:x.start(),self.threads) map(lambda x:x.join(),self.threads)
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。