python 29 執行緒與程序

2022-06-27 01:33:12 字數 1816 閱讀 7808

執行緒呼叫兩種方式:函式和類

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 ...