[<_MainThread(MainThread, started 5844)>,
<Thread(IOPub, started daemon 7116)>,
<Heartbeat(Heartbeat, started daemon 9816)>,
<ControlThread(Control, started daemon 4020)>,
<HistorySavingThread(IPythonHistorySavingThread, started 4124)>,
<ParentPollerWindows(Thread-4, started daemon 10940)>]
threading.current_thread() # 显示正在运行的线程
<_MainThread(MainThread, started 5844)>
添加一个线程
defthread_job(): print("Thid is an added Thread, number is %s" % threading.current_thread())
import threading from queue import Queue import copy import time
defjob(l, q): res = sum(l) q.put(res)
defmultithreading(l): # 多线程方法 q = Queue() threads = [] for i inrange(4): t = threading.Thread(target=job, args=(copy.copy(l), q), name='T%i' % i) t.start() threads.append(t) [t.join() for t in threads] total = 0 for _ inrange(4): total += q.get() print(total)
defnormal(l): # 常规方法 total = sum(l) # 对序列求和 print(total)
if __name__ == '__main__': l = list(range(1000_000))