執行緒呼叫兩種方式:函式和類
import threading
import time
def funs(num): # 定義每個執行緒要執行的函式
print("funs thread on number:%s" % num)
time.sleep(3)
class mythread(threading.thread):
def __init__(self, num):
threading.thread.__init__(self)
self.num = num
def run(self): # 定義每個執行緒要執行的函式
print("mythread on number:%s" % self.num)
time.sleep(3)
if __name__ == '__main__':
t1 = threading.thread(target=funs, args=(1,)) # threading.thread 輸入引數(函式名,數字)
t2 = threading.thread(target=funs, args=(2,)) # 生成另乙個執行緒例項
t1.start() # 啟動執行緒
t2.start() # 啟動另乙個執行緒
print(t1.getname()) # 獲取執行緒名
print(t2.getname())
tc1 = mythread(1) #定義乙個例項,把數字放進去
tc2 = mythread(2)
tc1.start()
tc2.start()
print(tc1.getname()) # 獲取執行緒名
print(tc2.getname())
程序:一般都是父程序呼叫子程序的。下文為呼叫與程序資訊顯示。
from multiprocessing import process
import os,time,threading
#程序資訊 父程序id 自己的程序id
#每乙個程序都是由父程序啟動的
def info(title):
print(title)
print('module name:', __name__) #模組名稱
print('parent process:', os.getppid()) #父程序的id
print('process id:', os.getpid()) #自己的程序id
print("\n\n")
def fun(name): #呼叫了info
info('\033[31; called function f\033[0m')
print('hello', name)
if __name__ == '__main__':
info('\033[32; main process line\033[0m')
p = process(target=fun, args=('bob',))
p.start()
p.join()
python 29 執行緒與程序
執行緒呼叫兩種方式 函式和類 import threading import time def funs num 定義每個執行緒要執行的函式 print funs thread on number s num time.sleep 3 class mythread threading.thread ...
python(29)強大的zip函式
zip函式 它是python的內建函式,與序列有關的內建函式有 sorted reversed enumerate zip 其中sorted 和zip 返回乙個序列 列表 物件,reversed enumerate 返回乙個迭代器 類似序列 一 name lilei lihua zhang age ...
python(29)強大的zip函式
zip函式 它是python的內建函式,與序列有關的內建函式有 sorted reversed enumerate zip 其中sorted 和zip 返回乙個序列 列表 物件,reversed enumerate 返回乙個迭代器 類似序列 一 name lilei lihua zhang age ...