你可能會覺得平常怎麼會有人這樣寫程式,但如果這個 counter 是你的網頁的觀看人次,並且觸發 `increaseCounter` 的是 API 呢?當有多人同時上線時,你的計數就會出現同樣的問題了
JS 不是不需要 mutex ,當你的程式有以下情況就會需要 mutex
1. 跟外部資源有互動,且外部資源不保證一致性時
2. 有可能發生同時存取資源時,例如你存取的程式有 async await 時
你可能會覺得平常怎麼會有人這樣寫程式,但如果這個 counter 是你的網頁的觀看人次,並且觸發 `increaseCounter` 的是 API 呢?當有多人同時上線時,你的計數就會出現同樣的問題了
JS 不是不需要 mutex ,當你的程式有以下情況就會需要 mutex
1. 跟外部資源有互動,且外部資源不保證一致性時
2. 有可能發生同時存取資源時,例如你存取的程式有 async await 時