溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

多線程獲取返回值的類

發布時間:2020-07-31 16:18:54 來源:網絡 閱讀:606 作者:leizhu900516 欄目:開發技術
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)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女