- struct ms5 ; // tag to select 5ms
- struct ms10 ; // tag to select 10ms
-
- // // define your back-off specialization
- typedef bkoff::delay<std::chrono::milliseconds, ms5> delay5;
- typedef bkoff::delay<std::chrono::milliseconds, ms10> delay10;
-
- // // set up the timeouts
- delay5::s_nTimeout = 5;
- delay10::s_nTimeout = 10;
- \endcode
-
- Another way of solving this problem is subclassing \p delay back-off class:
- \code
- #include <cds/algo/backoff_strategy.h>
- namespace bkoff = cds::backoff;
- typedef bkoff::delay<> delay_bkoff;
-
- class delay5: public delay_bkoff {
- public:
- delay5(): delay_bkoff( 5 ) {}