文章詳情頁(yè)
python 多進(jìn)程 或者 多線程下如何高效的同步數(shù)據(jù)?
瀏覽:190日期:2022-06-29 13:11:23
問(wèn)題描述
在多線程 /多進(jìn)程時(shí),通過(guò)queue之類輕松獲取任務(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. 怎么在網(wǎng)頁(yè)中設(shè)置圖片進(jìn)行左右滑動(dòng)2. node.js - mysql如何通過(guò)knex查詢今天和七天內(nèi)的匯總數(shù)據(jù)3. mysql 插入數(shù)值到特定的列一直失敗4. mysql 怎么做到update只更新一行數(shù)據(jù)?5. python - 在使用Pycharm時(shí)經(jīng)常看到如下的樣式,小括號(hào)里紅色的部分是什么意思呢?6. javascript - 新浪微博網(wǎng)頁(yè)版的字?jǐn)?shù)限制是怎么做的7. python 合并dict8. 360瀏覽器與IE瀏覽器有何區(qū)別???9. javascript - 用jsonp抓取qq音樂(lè)總是說(shuō)回調(diào)函數(shù)沒(méi)有定義10. sublime可以用其他編譯器替換嗎?
排行榜

熱門標(biāo)簽