コード例 #1
0
ファイル: minimal_sync_executor.cpp プロジェクト: K-ballo/hpx
void then_bulk_test_void(int value, hpx::shared_future<void> f,
    hpx::thread::id tid, int passed_through) //-V813
{
    HPX_ASSERT(f.is_ready());   // make sure, future is ready

    f.get();                    // propagate exceptions

    HPX_TEST(tid == hpx::this_thread::get_id());
    HPX_TEST_EQ(passed_through, 42);
}
コード例 #2
0
ファイル: async_cb_colocated.cpp プロジェクト: Bcorde5/hpx
boost::int32_t increment_with_future(hpx::shared_future<boost::int32_t> fi)
{
    return fi.get() + 1;
}
コード例 #3
0
void increment_with_future(hpx::shared_future<std::int32_t> fi)
{
    accumulator += fi.get();
    result_cv.notify_one();
}
コード例 #4
0
ファイル: apply_remote.cpp プロジェクト: HadrienG2/hpx
void increment_with_future(hpx::id_type const& there,
    hpx::shared_future<boost::int32_t> fi)
{
    accumulator += fi.get();
    hpx::apply(receive_result_action(), there, accumulator.load());
}
コード例 #5
0
ファイル: delayed_action.hpp プロジェクト: hkaiser/xtree
	delayed_action(hpx::shared_future<delayed_action> fut) {
		*this = fut.get();
	}