KernelContext_ParallelFor property

Pointer<NativeFunction<OrtStatusPtr Function(Pointer<OrtKernelContext> context, Pointer<NativeFunction<Void Function(Pointer<Void>, Size)>> fn, Size total, Size num_batch, Pointer<Void> usr_data)>> KernelContext_ParallelFor
getter/setter pair

Run fn in parallel

\paramin context \paramin fn Function accepting usr_data and an integer as iterator \paramin total The number of times fn is to be invoked \paramin num_batch Number of batches by which the "total" is to be divided in maximum. When zero, there is no limit \paramin usr_data User data to be passed back to fn

\since Version 1.17.

Implementation

external ffi.Pointer<
  ffi.NativeFunction<
    OrtStatusPtr Function(
      ffi.Pointer<OrtKernelContext> context,
      ffi.Pointer<
        ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Size)>
      >
      fn,
      ffi.Size total,
      ffi.Size num_batch,
      ffi.Pointer<ffi.Void> usr_data,
    )
  >
>
KernelContext_ParallelFor;