在学习了莫烦python教程之后做的关于多线程的笔记
什么是多线程
实现程序的并行运行,例如你的计算机有多个核,在运行程序的时候可以让它分布在多个核中运行加快运行速度
添加线程
首先需要在python中引入模块:import threading
1. 查看当前有几个线程:
import threading
def main():
print(threading.active_count())
if __name__=='__main__':
main()
2. 查看当前线程的名字:
import threading
def main():
print(threading.active_count())
print(threading.enumerate())
if __name__=='__main__':
main()
结果
2
[<_MainThread(MainThread, started 10692)>, <Thread(SockThread, started daemon 14908)>]
有两个线程
一个是maintread,一个是thread(socktread)
3. 查看当前使用的线程
import threading
def main():
print(threading.current_thread())
if __name__=='__main__':
main()
结果
<_MainThread(MainThread, started 14220)>
当前运行程序的线程是主线程
4. 添加一个线程
import threading
def thread_job():
print('This is a new thread,and number is %s'%threading.current_thread())
def main():
added_thread = threading.Thread(target=thread_job)
added_thread.start()
if __name__=='__main__':
main()
“added_thread”表示添加了一个新的线程,新线程运行的是定义好的“thread_job”
".start()"表示开始运行新添加的线程。