????C????Э??????????????
???????????? ???????[ 2013/1/21 10:22:46 ] ????????
??????orchid?У?Э???main?????????????????void(orchid::coroutine_handle)????handle_accept????????в???co??Э????????????????????λ???Э???
???????????????У?????????????acceptor????????????5678?????????"????"????????????????????????????????????μ?Э?????????μ?socket???????????IO??Э?????£?
//????SOCKET IO?????Э?? void handle_io(orchid::coroutine_handle co??socket_ptr sock) {
orchid::tcp_ostream out(*sock??co);
orchid::tcp_istream in(*sock??co);
for(std::string str;std::getline(in?? str) && out;) {
out<
}
}
????IO????Э?????????????????????????????????????????????????????TCP??????????????????????????ж????У????????????????С???socket???TCP????????????????????????eof????????λ??????????????Э???????
????orchid?????????????????????????????????????????????????std::istream??std::ostream????;??????????????????????????????????????дsocket??????????壬??????????orchid::socket??read??write???????????????????????????????boost::system_error???????????
??????????????????????handle_io????????????????void(orchid::coroutine_handle)?????handle_accept?У???????????????????????boost.bind??handle _ io???????????????????????????????
????????main??????
int main() {
orchid::scheduler sche;
sche.spawn(handle_accept??orchid::coroutine::minimum_stack_size());//????Э??
sche.run();
}
?????????????echo server???????У????????????? coroutine per connection ????????????? thread per connection ??????????????????????????????????????????????С?
????????Э????л???????С?????????????????????????????Э?????????????????????? thread per connection??????????????;????????棬????????IO????????????boost.asio????????????io?????????????IO????????????Э???л??????????????????
??????????Э??????????????????IO??????????????y???????IO??????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11