aboutsummaryrefslogtreecommitdiffstats
path: root/Rx/v2/examples/doxygen/from.cpp
diff options
context:
space:
mode:
authorValery Kopylov <v-valkop@microsoft.com>2015-06-01 18:06:04 +0300
committerValery Kopylov <v-valkop@microsoft.com>2015-06-01 18:10:12 +0300
commit4992c73dbc8bbe3a7335b186f9b3e94da20ea127 (patch)
tree4f5b386b3cc364aa65c0b85216559abc266529e7 /Rx/v2/examples/doxygen/from.cpp
parent1fe0081ab9866c2882bd0c24183bfa4b2de38d10 (diff)
downloadplatform_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.cpp13
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");
}