文章詳情頁(yè)
python 多進(jìn)程 或者 多線(xiàn)程下如何高效的同步數(shù)據(jù)?
瀏覽:193日期:2022-06-29 13:11:23
問(wèn)題描述
在多線(xiàn)程 /多進(jìn)程時(shí),通過(guò)queue之類(lèi)輕松獲取任務(wù)。但是當(dāng)任務(wù)完成后,為了統(tǒng)計(jì)當(dāng)前任務(wù)的完成數(shù)量.需要對(duì)一個(gè)值進(jìn)行累加.目前多線(xiàn)程/多進(jìn)程情況下。我用到的是線(xià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. docker內(nèi)創(chuàng)建jenkins訪(fǎng)問(wèn)另一個(gè)容器下的服務(wù)器問(wèn)題2. matplotlib - python函數(shù)的問(wèn)題3. javascript - history.replaceState()無(wú)法改變query參數(shù)4. angular.js - angular ng-class里面的引號(hào)問(wèn)題5. docker start -a dockername 老是卡住,什么情況?6. java - 是否類(lèi) 類(lèi)型指針、引用作為形參 ,函數(shù)結(jié)束不會(huì)自動(dòng)析構(gòu)類(lèi)?7. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境8. javascript - table列過(guò)多,有什么插件可以提供列排序和選擇顯示列的功能9. javascript - vue過(guò)渡效果 css過(guò)渡 類(lèi)名的先后順序10. mysql無(wú)法添加外鍵
排行榜

熱門(mén)標(biāo)簽