Python如何從線程中返回值
02-08
Python 從多線程中返回值,有多種方法:
1、常見的有寫一個自己的多線程類,寫一個方法返回。
2、可以設置一個全局的隊列返回值。
3、也可以用multiprocessing.pool.ThreadPool 。
下面黃哥寫一個類從線程中返回值。
# coding:utf-8import timefrom threading import Threaddef foo(number): time.sleep(20) return numberclass MyThread(Thread): def __init__(self, number): Thread.__init__(self) self.number = number def run(self): self.result = foo(self.number) def get_result(self): return self.resultthd1 = MyThread(3)thd2 = MyThread(5)thd1.start()thd2.start()thd1.join()thd2.join()print thd1.get_result()print thd2.get_result()
推薦閱讀:
※[6] Python列表
※python生成器處理大文本文件的代碼
※Python網路編程中的UDP協議以及簡單會話模型。
※Kivy中文編程指南:打包為 Android 系統可執行文件
※對ldap實現增刪改查--附demo
TAG:Python |