標籤:

Python如何從線程中返回值

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 |