| 54 | |
| 55 | template <typename... SubmitArgs> |
| 56 | auto SubmitIO(IOContext io_context, SubmitArgs&&... submit_args) |
| 57 | -> decltype(std::declval<::arrow::internal::Executor*>()->Submit(submit_args...)) { |
| 58 | ::arrow::internal::TaskHints hints; |
| 59 | hints.external_id = io_context.external_id(); |
| 60 | return io_context.executor()->Submit(hints, io_context.stop_token(), |
| 61 | std::forward<SubmitArgs>(submit_args)...); |
| 62 | } |
| 63 | |
| 64 | } // namespace internal |
| 65 | } // namespace io |