→ Caesar08: 我沒用過boost的asio,但async這個字與thread是不相干的 02/02 22:04
→ Caesar08: 當然,他也有可能命名方式像<future>的async一樣 02/02 22:08
推 fr3ak: 假設原 po 使用的 transport 是 TCP... 首先, 在 app 層做 02/03 02:38
→ fr3ak: batch 幾乎可以肯定是個壞主意, 特別是對 network 與 netwo 02/03 02:38
→ fr3ak: rk programming 不熟的新手來說. 關鍵字 "tcp nagle nopush 02/03 02:39
→ fr3ak: ", 建議 google 一下 02/03 02:39
推 fr3ak: 再來, async I/O framework (asio included) 的 (worker) t 02/03 02:46
→ fr3ak: hread 是拿來做 computation 的 (特例先不談), 而不是像傳 02/03 02:46
→ fr3ak: 統的 multi process/thread 模型把 thread 拿來做 I/O mult 02/03 02:46
→ fr3ak: iplexing (以避免 I/O 卡住其他 computation 的進行) 02/03 02:46
推 fr3ak: 懶得打字了. 最後, 如果你的設計是一個使用者 (容我把它簡 02/03 02:58
→ fr3ak: 化成一個 tcp connection) 配一個 thread, 其實沒什麼理由 02/03 02:58
→ fr3ak: 需要 async framework. 因為特定使用者的 I/O 不會把其他使 02/03 02:58
→ fr3ak: 用者的 computation 擋住 @@ 02/03 02:58