diff options
author | Valery Kopylov <v-valkop@microsoft.com> | 2015-06-01 18:06:04 +0300 |
---|---|---|
committer | Valery Kopylov <v-valkop@microsoft.com> | 2015-06-01 18:10:12 +0300 |
commit | 4992c73dbc8bbe3a7335b186f9b3e94da20ea127 (patch) | |
tree | 4f5b386b3cc364aa65c0b85216559abc266529e7 /Rx/v2/examples/doxygen/from.cpp | |
parent | 1fe0081ab9866c2882bd0c24183bfa4b2de38d10 (diff) | |
download | platform_external_Reactive-Extensions_RxCpp-4992c73dbc8bbe3a7335b186f9b3e94da20ea127.tar.gz platform_external_Reactive-Extensions_RxCpp-4992c73dbc8bbe3a7335b186f9b3e94da20ea127.tar.bz2 platform_external_Reactive-Extensions_RxCpp-4992c73dbc8bbe3a7335b186f9b3e94da20ea127.zip |
Add description and examples for observable<T> members
Diffstat (limited to 'Rx/v2/examples/doxygen/from.cpp')
-rw-r--r-- | Rx/v2/examples/doxygen/from.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/Rx/v2/examples/doxygen/from.cpp b/Rx/v2/examples/doxygen/from.cpp index 03288eb..15186ba 100644 --- a/Rx/v2/examples/doxygen/from.cpp +++ b/Rx/v2/examples/doxygen/from.cpp @@ -13,14 +13,21 @@ SCENARIO("from sample"){ printf("//! [from sample]\n"); } +std::string get_pid(); + SCENARIO("threaded from sample"){ printf("//! [threaded from sample]\n"); - auto values = rxcpp::observable<>::from(rxcpp::observe_on_event_loop(), 1, 2, 3); + printf("[thread %s] Start task\n", get_pid().c_str()); + auto values = rxcpp::observable<>::from(rxcpp::observe_on_new_thread(), 1, 2, 3).map([](int v){ + printf("[thread %s] Emit value: %d\n", get_pid().c_str(), v); + return v; + }); values. as_blocking(). subscribe( - [](int v){printf("OnNext: %d\n", v);}, - [](){printf("OnCompleted\n");}); + [](int v){printf("[thread %s] OnNext: %d\n", get_pid().c_str(), v);}, + [](){printf("[thread %s] OnCompleted\n", get_pid().c_str());}); + printf("[thread %s] Finish task\n", get_pid().c_str()); printf("//! [threaded from sample]\n"); } |