簡體   English   中英

Python 中的線程,線程之間的“通信”

[英]Threading in Python, “communication” between threads

我有兩個功能: def is_updated_database():正在檢查數據庫是否已更新,另一個def scrape_links(database):正在通過一組鏈接(它從上述數據庫下載)進行抓取。

所以我想要做的是當def is_updated_database():發現更新已下載時,我想停止def scrape_links(database):並使用新的 function 參數重新加載它( database將是新鏈接的列表)。

我的嘗試:我知道如何運行兩個線程,但我不知道如何“連接”它們,這樣如果一個線程發生了什么事情,那么另一個線程應該會發生什么事情。

好吧,解決這個問題的一種方法,可能是檢查數據庫 state,如果那里出現新的東西,你可以返回新的數據庫 object,然后刮掉鏈接,這可能正在失去它的多線程功能,但就是這樣它的工作方式。

我認為這里不需要任何代碼示例來讓您理解我的意思。

暫無
暫無

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

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