簡體   English   中英

python從子進程中丟失全局列表內容

[英]python losing global list contents from child process

我在子進程中附加了一個全局列表。 同時,調用子進程的函數正在列表中進行迭代。 退出子進程后,即使我附加了全局列表,該全局列表也為空

urlsToCheck = list()

def crawler():
    while limit != 0 and urlsToCheck.__len__() > 0:
        curUrl = urlsToCheck.pop(0)
        processLink(curUrl)
        limit -= 1

def processLink(url):
    ...
    for i in validLinks:
        urlsToCheck.append(i)
    ...

除非您明確使用共享數據結構,否則不會在進程之間共享變量。

請參閱多處理文檔-進程之間的共享狀態

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM