Python併發程式設計 乙個簡單的多程序例項

2022-08-24 21:15:11 字數 1030 閱讀 2524

import

time

from multiprocessing import

process

import

osdef func(args,args2): #

傳遞引數到程序

print

(args,args2)

time.sleep(1)

print('

子程序:

', os.getpid())

print('

子程序的父程序:

', os.getppid()) #

檢視當前程序父程序的程序號

print(12345)

if__name__ == '

__main__

': #windows作業系統必須宣告這一句

p = process(target=func, args=(54321,'

引數')) #

func無需加括號,相對於記憶體位址, 函式註冊到程序物件中,這是乙個主程序

#p是乙個程序物件,還沒有啟動

#args是func傳遞進來的引數,如果傳乙個引數後面必須加乙個逗號,引數是乙個元組

p.start()#

開啟了乙個子程序,作業系統建立新程序,進入就緒狀態,要等待時間片允許的時候才執行**

print('

*'*10)#

會先列印10個*,這和上面的子程序是非同步執行的

print('

父程序:

', os.getpid()) #

檢視當前程序的程序號

print('

父程序的父程序:

', os.getppid()) #

檢視當前程序父程序的程序號

>>>>>>>>>>>

**********

父程序: 13036

父程序的父程序: 8188

54321 引數

子程序: 6652

子程序的父程序: 13036

12345

併發程式設計1 乙個簡單的多執行緒程式

以下是乙個非常簡單的多執行緒程式,實現的是利用新執行緒修改全域性變數,初始執行緒監聽全域性變數並輸出 wait 直到全域性變數的值被新執行緒改變 1 include2 include3 include4 5using namespace std 67 int n 0 8 9void changenu...

乙個簡單的Python爬蟲

乙個簡單測試爬蟲的網頁 1.獲取 的html import urllib.request request urllib.request.urlopen str request.read print str 2.返回網頁標題 輸出目標網頁內title標籤內的文字 gettitle 函式返回網頁的標題,...

乙個簡單的python程式

解答 首先可以從題目中看出除了1之外所有的奇數都是負數,所有的偶數都是正數,具體 如下 方法一 usr bin env python coding utf 8 author lisa li 求1 2 3 4 5 6.99的和 count 1 設定初始值 s1 0 接收計算所有偶數的變數 s2 0 接...