david-peng.bsky.social
@david-peng.bsky.social
換完後唯一出現災情的是 postiz ,也就是我的發文排程服務,我猜它是直接用 oidc provider 的 user id 在認使用者的,這導致我就沒辦法用原本的帳號登入了,只好把整個 postiz 重設
October 12, 2025 at 5:38 AM
答案會是 1 ,猜到了嗎?這個程式執行起來後,所有的 `increaseCounter` 都同時碰到了檔案不存在的錯誤,並且將檔案的內容寫成 1 了

你可能會覺得平常怎麼會有人這樣寫程式,但如果這個 counter 是你的網頁的觀看人次,並且觸發 `increaseCounter` 的是 API 呢?當有多人同時上線時,你的計數就會出現同樣的問題了

JS 不是不需要 mutex ,當你的程式有以下情況就會需要 mutex
1. 跟外部資源有互動,且外部資源不保證一致性時
2. 有可能發生同時存取資源時,例如你存取的程式有 async await 時
September 7, 2025 at 5:30 AM