噓 mmmmO:靠 害我嚇到想說啥時有po文07/26 01:40
→ mmmmmO:嫩 我比你長一點07/26 01:42
→ Ommmmm:靠北喔07/26 01:43
→ mmmmmO:6907/26 01:51
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.21.240
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1531972455.A.B2B.html
推 laputaflutin: 感覺你需要一個task queue來做非同步任務? 07/19 13:26
→ laputaflutin: 可以搜尋celery試試看 07/19 13:27
抱歉,剛剛想到比較正確的說法,早上頭昏昏的忘記了XD
我有一個Producer&Consumer的程式,我的問題是:Consumer占用的資源很大,不能透過
增加多個Consumer來加速整體的進行而Producer占用的資源不多可以有很多個。
我用multiprocessing分別創建Producer&Consumer的subprocess,但是在想要讓
Producer將資料丟給Consumer的時候失敗了,因為process不能作為agrs
所以應該是需要一個中間的buffer來幫忙傳遞資料,就像celery的borker一樣
感謝樓上大大,我來研究一下
→ sma1033: 可用queue 07/19 15:30
※ 編輯: gigayaya (36.231.21.240), 07/19/2018 20:31:37
→ kenduest: multiprocessing 內不是有 Manager 與 Queue 可用? 07/19 20:49
→ laputaflutin: 也可以用RQ這個套件,celery功能強大,但是概念比 07/19 23:13
→ laputaflutin: 較多,除非真的很想造輪子,否則用不著自己寫 07/19 23:13
推 s06yji3: 透過檔案或資料庫傳資料,收集資料的process整理寫入計 07/20 08:46
→ s06yji3: 算的process 去取的話呢? 07/20 08:46