UDP写游戏服务器
整个UDP服务器架构, 我设计成 一个recvfrom线程, 一个sendto线程, 剩余就是并行的数据处理线程若干. 采用无锁机制, 线程与线程之间是独立互不影响的. CPU单频越快, 越多, 运行效率也会越好.
最初, 这种设计, 是考虑: 网卡再快, 也不可能会比一个CPU快吧, 然后设计这个单线程收发.
但却被告之: 多线程进行收发效率才会更快. recvfrom可能单线程多线程没什么影响, 但sendto多线程却效果非常明显...想明白原因..为何多线程调用sendto会比单线程全速调用sendto要效率高那么多呢? 明明都是互锁资源...