import threadingimport time
def test1():
for i in range(5):
print('---test1----{}'.format(i))
time.sleep(1)
def test2():
for i in range(10):
print('---test2----{}'.format(i))
time.sleep(1)
def main():
t1 = threading.thread(target=test1) # 呼叫thread, 建立執行緒的物件,不會建立執行緒
t2 = threading.thread(target=test2)
t1.start() # 呼叫thread建立出來的例項物件的start方法的時候,才會建立執行緒以及讓這個執行緒開始執行
t2.start()
while true:
print(threading.enumerate()) # 檢視正在執行的執行緒
if len(threading.enumerate()) <= 1: # 當只剩下主線程時退出
break
time.sleep(1)
if __name__ == '__main__':
main()
python 建立多執行緒
import time import threading defsing for i in range 0,5 print 正在唱歌 time.sleep 1 defdance for i in range 0,5 print 正在跳舞 time.sleep 1 defmain create a t...
執行緒的檢視以及利用gdb除錯多執行緒
gdb除錯常用命令,attach,br,n,bt 在oceanbase除錯中,必須用到gdb,將常用命令蒐集記錄如下 1.attach 用gdb除錯乙個正在執行中的程序 gdb pid 2.br 設定斷點 br filename line num br namespace classname fun...
Python多執行緒(一) 多執行緒的建立
在python3中,多執行緒主要使用threading模組 首先,來看乙個單任務模式的例子 import datetime,time defeat hotpot food for i in range 2 print datetime.datetime.now strftime x eat str ...