天氣很熱
外面溫度很高,工作場所的溫度也很高裙盾,因為空調(diào)太小实胸,,番官,庐完。而內(nèi)心的溫度更是居高不下,現(xiàn)在除了堅持還能做什么呢徘熔?今天來說一說線程嗎门躯?
創(chuàng)建線程
1 from threading import Thread
2
3 import time
4
5 def test():
6 print("---今天喝多了,以后不喝了-----")
7 time.sleep(1)
8
9 for i in range(5):
10 '''創(chuàng)建五個線程'''
11 t= Thread(target=test)#創(chuàng)建一個線程實例酷师,參數(shù)為函數(shù)名
12 t.start()#開始進(jìn)入test執(zhí)行函數(shù)
執(zhí)行結(jié)果:
python@ubuntu:~/fancunjun$ python3 thread.py
---今天喝多了讶凉,以后不喝了-----
---今天喝多了,以后不喝了-----
---今天喝多了山孔,以后不喝了-----
---今天喝多了懂讯,以后不喝了-----
---今天喝多了,以后不喝了-----
子線程創(chuàng)建線程
1 import threading
2 import time
3
4 #創(chuàng)建線程類饱须,并繼承Thread類
5 class MyThread(threading.Thread):
6 '''子線程創(chuàng)建多任務(wù)'''
7 def run(self):
8 for i in range(6):
9 '''創(chuàng)建6個線程'''
10 time.sleep(1)
11 msg ="I'm" + self.name + "@" + str(i)
12 print(msg)
13
14 if __name__ == '__main__':
15 #創(chuàng)建線程的實例對象
16 t = MyThread()
17 #調(diào)用父類的start方法
18 t.start()
19 t.join()
執(zhí)行結(jié)果:
python@ubuntu:~/fancunjun$ python3 thread_1.py
I'mThread-1@0
I'mThread-1@1
I'mThread-1@2
I'mThread-1@3
I'mThread-1@4
I'mThread-1@5
再說一說進(jìn)程和線程對于全局變量的作用:
1域醇,進(jìn)程引用并修改全局變量,不會影響到其他進(jìn)程蓉媳,其他進(jìn)程在引用全局變量時不會改變
2譬挚,線程引用并修改全局變量,會影響其他線程酪呻,所有線程共享全局變量的修改减宣。