文章詳情頁(yè)
python 多進(jìn)程 或者 多線程下如何高效的同步數(shù)據(jù)?
瀏覽:302日期:2022-06-29 13:11:23
問(wèn)題描述
在多線程 /多進(jìn)程時(shí),通過(guò)queue之類(lèi)輕松獲取任務(wù)。但是當(dāng)任務(wù)完成后,為了統(tǒng)計(jì)當(dāng)前任務(wù)的完成數(shù)量.需要對(duì)一個(gè)值進(jìn)行累加.目前多線程/多進(jìn)程情況下。我用到的是線程的lock/ 進(jìn)程的manager + 進(jìn)程的lock,來(lái)處理記數(shù)的同步問(wèn)題。但是感覺(jué)效率太低了。不夠優(yōu)雅。
請(qǐng)問(wèn)有什么更好的方式來(lái)處理?
感覺(jué)這種問(wèn)題應(yīng)該經(jīng)常會(huì)用到。應(yīng)該早就存在各種完美的解決方法。只是我還沒(méi)注意到。
問(wèn)題解答
回答1:進(jìn)程間通信的問(wèn)題,可以用你喜歡的(熟悉的、可以用的)方式來(lái)解決。下面提供一種方式:
zmq 的 pushpull 模式http://learning-0mq-with-pyzm...
上一條:網(wǎng)頁(yè)爬蟲(chóng) - Python requests.get 爬蟲(chóng) 設(shè)置代理 IP地址未改變下一條:python - <flask web 開(kāi)發(fā)>項(xiàng)目permission問(wèn)題
相關(guān)文章:
1. boot2docker無(wú)法啟動(dòng)2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問(wèn)題4. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎5. nignx - docker內(nèi)nginx 80端口被占用6. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.7. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類(lèi)8. golang - 用IDE看docker源碼時(shí)的小問(wèn)題9. docker api 開(kāi)發(fā)的端口怎么獲取?10. dockerfile - 為什么docker容器啟動(dòng)不了?
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備