| 390 | |
| 391 | template <typename InnerExecutor> |
| 392 | static implementation_type create_implementation(const InnerExecutor& ex, |
| 393 | typename constraint< |
| 394 | can_query<InnerExecutor, execution::context_t>::value |
| 395 | >::type = 0) |
| 396 | { |
| 397 | return use_service<detail::strand_executor_service>( |
| 398 | asio::query(ex, execution::context)).create_implementation(); |
| 399 | } |
| 400 | |
| 401 | template <typename InnerExecutor> |
| 402 | static implementation_type create_implementation(const InnerExecutor& ex, |