额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
boost asio 1.60
我现在在用 boost asio 写 socket, 有执行绪的问题,
本来我打算分几个执行绪去作业,
收封包, 寄封包, 接连线, 然后每个使用者独立一个执行绪,
不过我后来发现 asio 本身就是 多执行绪的架构???
只要使用 io_service->post(), 和 async_XXXXX() 系列的function,
就会自动跑多执行绪???
所以其实我在 socket 的部分, 应该完全没有分执行绪的必要????
另外 本来我 send 不是即时的,
我会先都堆起来, 每个tick send一个固定的数量,
避免一次太多包要寄 会塞车,
(这意思不是单一封包太大, 是可以能非常多使用者, 同时在操作,
要寄很多不同的封包, 给不同的使用者)
不过如果 async_write 本身就是多执行绪在跑了,
等于每个资料 都是一个执行绪在处理???
那其实就也没有分批的必要了????