看板 Python 關於我們 聯絡資訊
最近在寫flask 有個功能需要鎖住相關的任務 比如座標1,1正在執行任務 任務也需要一點時間才能完成 如果送進座標1,x的任務都必須等1,1完成 其他2,y都可以馬上執行 本來是自己寫了個上鎖的class 但用了uwsgi後才發現 每個worker的物件都不一樣? 或是說存在記憶體全域的list dict都是 這個worker鎖了1其他worker看卻沒有 通常這種情形該怎麼處理? 還是我有什麼部分概念搞錯了? 感謝各位救救菜雞 ----- Sent from JPTT on my Google Pixel 5. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.32.245.80 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1640163740.A.D77.html
TitanEric: share memory試試? 12/22 17:25
lycantrope: 不知道...你怎麼鎖...只能.....~"~ 12/22 17:25
lycantrope: uwsgi應該用Cache or Queue? 12/22 17:35
f496328mm: 用 redis 紀錄 status 12/22 18:48
f496328mm: 如果你後面墊一層 queue,那更好解 12/22 18:48
legendmtg: https://tinyurl.com/y692ju4k 用這個就可以了吧? 12/22 23:18
legendmtg: 不然最簡單就建file啊 也有現成的可以用 12/22 23:19
Sunal: 不同程序本來就不共享記憶體的,用redia 12/23 00:21
Sunal: s吧 12/23 00:21
yoyo178134: 單一worker 用mutiprocess跑吧 12/24 23:26