網路程式設計 程序 3 程序之間不共享全域性變數

2022-03-10 13:52:37 字數 764 閱讀 8453

前言:之前說的多個執行緒之間是共享全域性變數的,但是程序之間是不共享全域性變數的

"""

程序函式函式test1修改全域性變數list列表,程序函式test2列印一下全域性變數list

"""list = [11,12]

deftest1():

print('

tset1中list值:% s

'%str(list))

deftest2():

print('

tset2中list值:% s

' %str(list))

defmain():

t1 = multiprocessing.process(target=test1)

t2 = multiprocessing.process(target=test2)

t1.start()

time.sleep(1)

t2.start()

time.sleep(1)

print

(list)

if__name__ == '

__main__':

main()

執行效果:

tset1中list值:[11, 12, 13]

tset2中list值:[11, 12]

[11, 12]

看執行結果會發現:test1修改全域性變數,只在test1區域性生效,但是實際上的list值並未改變

網路程式設計之 程序

首先博主在這裡先告訴大家博主學習的書籍是由 韓 韓聖雨 著 金國哲 譯 的 tcp ip網路程式設計,把網路變成寫的通俗易懂。那麼我們就開始吧!我們就能利用時鐘中斷讓各個程式來占用cpu的一部分從而完成併發 由於人的視覺間隔較大,所以在我們看來這就是一起執行的,但是在計算機內部不是這樣的,計算及內部...

關於執行緒 程序之間的資料共享

程序與執行緒共享資料 在一程序建立兩個執行緒 執行緒1 執行緒2,測試三者之間的關係 include include pthread.c 10 static int m 11 void pthread1 void arg 12 18 void pthread2 void arg 19 23 int ...

網路程式設計 程序 4 佇列完成程序之間的通訊

前言 之前說過,多個程序之間是不能共享全域性變數的,那麼怎麼解決這個問題呢?通過佇列queue去解決這個問題 1 看 演示,解釋看註解 usr bin env python coding utf 8 author 劉仲 datetime 2018 7 25 16 31 software pychar...