Skip to content

Instantly share code, notes, and snippets.

@chandraprakash
chandraprakash / CMakeLists.txt
Created April 2, 2014 13:54
CMakeLists example for linking standalone test programs to boost libs
cmake_minimum_required(VERSION 2.8)
project(test)
add_executable(future_test future_test.cc)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_DEBUG ON)
find_package(Boost COMPONENTS date_time thread system chrono)
target_compile_options(future_test PUBLIC -std=c++11 -pthread)
target_include_directories(future_test PUBLIC ${Boost_INCLUDE_DIRS})
target_link_libraries(future_test ${Boost_LIBRARIES} pthread)
@chandraprakash
chandraprakash / future_test.cc
Created April 2, 2014 13:06
Test wait_for() for boost and std future (promise version)
#include <chrono>
#include <future>
#include <iostream>
#include <string>
#include <thread>
#include "boost/thread/future.hpp"
int main() {
{
@chandraprakash
chandraprakash / gist:8806424
Created February 4, 2014 15:59
Project API
Place holder for project API
@chandraprakash
chandraprakash / wait_for_any.cpp
Last active June 6, 2019 18:08
Boost future wait_for_any example
#include<iostream>
#include<chrono>
#include<thread>
#include <boost/thread/future.hpp>
int Task(int x, std::chrono::time_point<std::chrono::high_resolution_clock> start) {
std::chrono::time_point<std::chrono::high_resolution_clock> end;
std::cout << std::endl << "Starting : " << x << std::endl;
std::this_thread::sleep_for(std::chrono::milliseconds(10 * x));