python學習第十天 實現多工之程序

2021-09-17 08:38:19 字數 1476 閱讀 4602

1.程序指的是執行中的程式,時程式+用到的資源,乙個程式可以有多個程序,使用程序時,匯入multiprocessing,使用multiprocessing.pross(target= )建立程序。使用方法與執行緒相同。

import multiprocessing

import time

def sing():

while true:

print("------------1--------")

time.sleep(1)

def dance():

while true:

print("------------2--------")

time.sleep(1)

def main():

t1 = multiprocessing.process(target=sing)

t2 = multiprocessing.process(target=dance)

t1.start()

t2.start()

if __name__ == "__main__":

main()

輸出結果:

------------1--------

------------2--------

------------1--------

------------2--------

無限迴圈

import multiprocessing

import time

def download_data(p):

data = [11,22,33]

for temp in data:

p.put(temp)

def analysis_data(p):

waitting_list = list()

while true:

data = p.get()

if p.empty():

break

print("------分析完畢---------")

print(waitting_list)

def main():

q = multiprocessing.queue(3)

p1 = multiprocessing.process(target=download_data,args=(q,))

p2 = multiprocessing.process(target=analysis_data,args=(q,))

p1.start()

p2.start()

if __name__ == "__main__":

main()

輸出結果:

------分析完畢---------

[11, 22, 33]

3.任務數量不確定,用程序池,匯入multiprocessing的pool類

python學習第十天

class student count 0 def init self,name,age,address self.name name self.age age self.address address student.count 1 k print k w open a.txt w encodin...

python學習第十天

這兩個習題主要是複習各種符號,並且強調編寫長 時要寫一段執行一段修改一段 主要是學習對列表的進一步操作 ten things stuff ten things.split 定義乙個字串變數 用split 函式以空格為分隔標誌分隔字串使之成為列表 more stuff day night song f...

python學習第十天

今日所學內容 位置引數 args 預設值引數 kwargs def yana kind print kind yana 黑蘭州 飛天蘭州 吉祥蘭州 def yanb kind print kind yanb yan1 黑蘭州 yan2 飛天蘭州 yan3 吉祥蘭州 def yanc k,f prin...