1. 什麼是Threading ?
Threading是可以讓你在同一時間,分批量運算。
假設有很多的數據,把數據分成4個線程並同時運算,一定會比只有一個線程還要來的快。
就好像突然有4個仁同時來做事一樣。
2. 查看基本訊息
這裡我們使用threading來實作
In [9]:
import threading as td# 觀看已經激活的線程數
print(td.active_count())
print("\n")
# 查看所有線程的訊息:输出的结果是一个<_MainThread(...)>带多个<Thread(...)>。
print(td.enumerate())
print("\n")# 查看正在運行的線程
print(td.current_thread())5
[<_MainThread(MainThread, started 139938212783936)>, <Thread(Thread-2, started daemon 139938031527680)>, <Heartbeat(Thread-3, started daemon 139937953347328)>, <HistorySavingThread(IPythonHistorySavingThread, started 139937928169216)>, <ParentPollerUnix(Thread-1, started daemon 139937919776512)>]
<_MainThread(MainThread, started 139938212783936)>
3. 添加線程
threading.Thread()接收参数target代表这个线程要完成的任务
In [12]:
import threading as tddef td_job():
print("這是一個 {}".format(td.current_thread()))
def main():
thread = td.Thread(target=td_job,)
thread.start() #讓線程開始
if __name__ == "__main__":
main()這是一個 <Thread(Thread-5, started 139937911383808)>