天气很热
外面温度很高,工作场所的温度也很高,因为空调太小,,,。而内心的温度更是居高不下,现在除了坚持还能做什么呢?今天来说一说线程吗?
创建线程
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 '''创建五个线程'''
11 t= Thread(target=test)#创建一个线程实例,参数为函数名
12 t.start()#开始进入test执行函数
执行结果:
python@ubuntu:~/fancunjun$ python3 thread.py
---今天喝多了,以后不喝了-----
---今天喝多了,以后不喝了-----
---今天喝多了,以后不喝了-----
---今天喝多了,以后不喝了-----
---今天喝多了,以后不喝了-----
子线程创建线程
1 import threading
2 import time
3
4 #创建线程类,并继承Thread类
5 class MyThread(threading.Thread):
6 '''子线程创建多任务'''
7 def run(self):
8 for i in range(6):
9 '''创建6个线程'''
10 time.sleep(1)
11 msg ="I'm" + self.name + "@" + str(i)
12 print(msg)
13
14 if __name__ == '__main__':
15 #创建线程的实例对象
16 t = MyThread()
17 #调用父类的start方法
18 t.start()
19 t.join()
执行结果:
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
再说一说进程和线程对于全局变量的作用:
1,进程引用并修改全局变量,不会影响到其他进程,其他进程在引用全局变量时不会改变
2,线程引用并修改全局变量,会影响其他线程,所有线程共享全局变量的修改。