[問題] 如何確保底層的處理順序?
範例
http://pastebin.com/hz39fQWC
期望的狀況是,寫入檔案的內容是
0,1,2,3,4.....,999,
但實際上,檔案的內容可能會變成這樣:
....8,9,11,10,12....
也就是說,呼叫 fs.appendFile() 的順序
並不代表底層實際上處理的順序。
可能會有人回答:
用 fs.appendFileSync 或是 把字串黏好之後再寫到檔案
但我想問的不是這個
我貼出來的只是一個簡單的範例
這種底層處理順序問題
可能出現在,資料庫、socket等等,任何由底層去處理的異步動作上
只要底層實作時,不管順序問題
就可能遇到這種狀況
請問有什麼方式可以保證底層異步行為的處理順序問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.87.115
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1485154760.A.79E.html
推
01/23 15:11, , 1F
01/23 15:11, 1F
→
01/23 15:56, , 2F
01/23 15:56, 2F
→
01/23 15:56, , 3F
01/23 15:56, 3F
推
01/23 16:41, , 4F
01/23 16:41, 4F
→
01/23 16:41, , 5F
01/23 16:41, 5F
→
01/23 16:49, , 6F
01/23 16:49, 6F
推
01/23 17:40, , 7F
01/23 17:40, 7F
推
01/23 17:44, , 8F
01/23 17:44, 8F
→
01/23 17:45, , 9F
01/23 17:45, 9F
推
01/23 18:00, , 10F
01/23 18:00, 10F
推
01/23 18:00, , 11F
01/23 18:00, 11F
→
01/23 18:00, , 12F
01/23 18:00, 12F
→
01/23 18:00, , 13F
01/23 18:00, 13F
→
01/23 18:01, , 14F
01/23 18:01, 14F
推
01/23 19:43, , 15F
01/23 19:43, 15F
推
01/23 20:16, , 16F
01/23 20:16, 16F
推
01/24 13:19, , 17F
01/24 13:19, 17F
→
01/24 13:19, , 18F
01/24 13:19, 18F
推
01/26 02:20, , 19F
01/26 02:20, 19F
→
01/26 02:20, , 20F
01/26 02:20, 20F
→
01/26 02:21, , 21F
01/26 02:21, 21F
推
01/26 21:23, , 22F
01/26 21:23, 22F
→
01/26 21:24, , 23F
01/26 21:24, 23F
→
01/26 21:32, , 24F
01/26 21:32, 24F
→
02/15 10:33, , 25F
02/15 10:33, 25F
→
02/15 10:34, , 26F
02/15 10:34, 26F
→
02/17 20:33, , 27F
02/17 20:33, 27F
→
02/17 20:34, , 28F
02/17 20:34, 28F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章