Threading(1)_添加線程

Pizza
Pizza’s
Published in
3 min readFeb 26, 2020

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)>

--

--