python3 多线程_python3--多线程的使用
1、簡單使用方法;
import threading
def sing(name):
for i in list(range(3)):
print("{}-------正在唱歌------".format(name))
time.sleep(1)
def dance(name):
for i in list(range(3)):
print("{}-------正在跳舞------".format(name))
time.sleep(1)
def main():
t1 = threading.Thread(target=sing,args=("張三",)) #參數必須是元組,傳一個參數時后面加逗號",";
t2 = threading.Thread(target=dance,args=("李四",)) #參數必須是元組,傳一個參數時后面加逗號",";
t1.start() # 啟動線程 t1 ;
t2.start() # 啟動線程 t2 ;
t1.join() # 等待線程 t1 結束;
t2.join() # 等待線程 t2 結束;
if __name__ == "__main__":
main()
2、重寫threading.Thread的使用方法;
想創建一個線程對象,只要繼承類threading.Thread,然后在__ init__里邊調用threading.Thread.__init__()方法即可。
重寫run()方法,將要實現的功能放到此方法中即可。
import threading
class MyTestThread(threading.Thread):
def __init__(self,name,age):
threading.Thread.__init__(self)
self.name = name
self.age = age
def run(self): # run方法是默認執行的,不能改名字;
print("他是:{},今年:{}歲".format(self.name,self.age))
self.sing()
self.dance()
def sing(self):
for i in list(range(3)):
print("-------正在唱歌------")
time.sleep(1)
def dance(self):
for i in list(range(3)):
print("-------正在跳舞------")
time.sleep(1)
def main():
t = MyTestThread("張三","18")
t.start()
if __name__ == "__main__":
main()
總結
以上是生活随笔為你收集整理的python3 多线程_python3--多线程的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh key生成_Stelnet(ss
- 下一篇: python整人程序_python—做一