OpenTelemetry
OpenTelemetry
黑虎含珠
这个作者很懒,什么都没留下…
展开
-
c++协程2 (boost::coroutine)
#include #include #include using boost::coroutines::coroutine; void cooperative(coroutine::push_type &sink, int i) { int j = i; //调用main sink(++j); //调用main sink(++j); std::cout << "end原创 2017-04-21 11:25:05 · 4559 阅读 · 0 评论 -
c++协程3 (boost::coroutine)
#include #include #include #include using boost::coroutines::coroutine; void cooperative(coroutine>::pull_type &source) { auto args = source.get(); std::cout (args) (args) << '\n'; source()原创 2017-04-21 11:32:16 · 2657 阅读 · 0 评论 -
c++协程1 (boost::coroutine)
#include #include using namespace boost::coroutines; //coroutine函数 void cooperative(coroutine::push_type &sink) { std::cout << "Hello"; //之所以能够执行是因为重载了操作符() //返回main()函数继续运行 sink(); std:原创 2017-04-21 11:05:38 · 4193 阅读 · 0 评论 -
c++协程4 (boost::coroutine)
#include #include #include using boost::coroutines::coroutine; void cooperative(coroutine::push_type &sink) { //返回main sink(); throw std::runtime_error("error"); } int main() { coroutine::p原创 2017-04-21 11:40:58 · 1265 阅读 · 0 评论 -
c++ 协程编程
#include #include #include #include #include #include #include using boost::asio::ip::tcp; class session : public std::enable_shared_from_this { public: explicit session(tcp:原创 2017-03-07 13:34:28 · 902 阅读 · 0 评论 -
c++协程5(boost::coroutine2)
#include #include #include int main() { int i = 0; boost::coroutines2::coroutine::push_type sink( [&](boost::coroutines2::coroutine::pull_type & source) { std::cout }); sink();原创 2017-04-26 20:02:00 · 3196 阅读 · 0 评论