我想用C++编写一个服务器应用程序,能同时处理数万个客户端连接,且能在Windows和Linux操作系统下运行。我已经搜索了很多框架和库,发现Boost Asio是一个非常成熟和广泛使用的选择。但是,由于Boost库有数百万个模板,我很难理解strand/线程池的使用。我的背景主要是C语言,不太习惯于Boost库中充斥的模板混乱。我试图找到一些人来开发一个相对轻量级的Boost Asio包装器,使用strand、bind等机制来处理线程同步问题,但是在我的预算(200-300美元)内,还没有找到合适的人。
你们有没有推荐其他像Boost Asio一样能很好地扩展的库(例如在Windows上使用IOCP,在Linux上使用epoll等),或者我可以找到一些熟练掌握Boost库的开发者接受较小自由职业任务的资源?
非常感谢您提前的帮助。
此致敬礼,
Philip Bennefall