第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

可以從新進(jìn)程中的線程訪問全局變量嗎?

可以從新進(jìn)程中的線程訪問全局變量嗎?

江戶川亂折騰 2021-12-26 15:12:33
在腳本的主線程中,我設(shè)置了一個(gè)名為的變量queue并用 URL 填充它。然后我創(chuàng)建了 8 個(gè)進(jìn)程multiprocessing.Process,然后這些進(jìn)程使用該threading庫(kù)產(chǎn)生了 10 個(gè)線程。在線程工作者(由上述另一個(gè)進(jìn)程產(chǎn)生)中,我有g(shù)lobal queue.然后會(huì)queue.get()按預(yù)期行動(dòng)嗎?我試過了,在某些測(cè)試中似乎沒問題,而在其他測(cè)試中則不然。問題是,可以從另一個(gè)進(jìn)程和線程訪問全局變量嗎?
查看完整描述

1 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

很難理解你到底在問什么。但是這里有兩個(gè)主要問題:

可以從另一個(gè)進(jìn)程訪問全局變量嗎?

不,不是沒有某種形式的進(jìn)程間通信,即使這樣,您也會(huì)將該變量的副本傳遞給另一個(gè)進(jìn)程。每個(gè)進(jìn)程都有自己的全局狀態(tài)。

可以從另一個(gè)線程訪問全局變量嗎?

是的,同一個(gè)進(jìn)程中的線程可以訪問全局變量,但是必須保證多線程訪問的任何內(nèi)存的安全。這意味著,線程不應(yīng)與其他線程同時(shí)訪問可寫內(nèi)存,否則您可能會(huì)面臨一個(gè)線程寫入內(nèi)存而另一個(gè)線程嘗試讀取它的風(fēng)險(xiǎn)。

回答上面的問題

如果我正確理解設(shè)置,您的每個(gè)子進(jìn)程都有自己的全局變量queue。每一個(gè)都queues應(yīng)該只能由在該進(jìn)程中產(chǎn)生的線程訪問。


查看完整回答
反對(duì) 回復(fù) 2021-12-26
  • 1 回答
  • 0 關(guān)注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)