很多使用boost::asio的同学觉得asio网络库写网络程序的时候,逻辑上很难理解,boost 1.53中asio带了一个coro类。asio::coro是协程的状态机实现,使用asio::coro可以用同步的逻辑写一步的代码,简化代码逻辑。
编译命令:
gcc -o coro coro.cc -lstdc++ -lboost_system --std=c++0x
运行terminal1:
运行terminal2:
结果:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Thu Sep 12 20:53:10 2013
Thu Sep 12 20:53:10 2013
Connection closed by foreign host.