Trait ISpTaskManager_Impl
pub trait ISpTaskManager_Impl: IUnknownImpl {
// Required methods
fn SetThreadPoolInfo(&self, ppoolinfo: *const SPTMTHREADINFO) -> Result<()>;
fn GetThreadPoolInfo(&self) -> Result<SPTMTHREADINFO>;
fn QueueTask(
&self,
ptask: Ref<'_, ISpTask>,
pvtaskdata: *const c_void,
hcompevent: HANDLE,
pdwgroupid: *mut u32,
ptaskid: *mut u32,
) -> Result<()>;
fn CreateReoccurringTask(
&self,
ptask: Ref<'_, ISpTask>,
pvtaskdata: *const c_void,
hcompevent: HANDLE,
) -> Result<ISpNotifySink>;
fn CreateThreadControl(
&self,
ptask: Ref<'_, ISpThreadTask>,
pvtaskdata: *const c_void,
npriority: i32,
) -> Result<ISpThreadControl>;
fn TerminateTask(&self, dwtaskid: u32, ulwaitperiod: u32) -> Result<()>;
fn TerminateTaskGroup(
&self,
dwgroupid: u32,
ulwaitperiod: u32,
) -> Result<()>;
}
Required Methods§
fn SetThreadPoolInfo(&self, ppoolinfo: *const SPTMTHREADINFO) -> Result<()>
fn GetThreadPoolInfo(&self) -> Result<SPTMTHREADINFO>
fn QueueTask( &self, ptask: Ref<'_, ISpTask>, pvtaskdata: *const c_void, hcompevent: HANDLE, pdwgroupid: *mut u32, ptaskid: *mut u32, ) -> Result<()>
fn CreateReoccurringTask( &self, ptask: Ref<'_, ISpTask>, pvtaskdata: *const c_void, hcompevent: HANDLE, ) -> Result<ISpNotifySink>
fn CreateThreadControl( &self, ptask: Ref<'_, ISpThreadTask>, pvtaskdata: *const c_void, npriority: i32, ) -> Result<ISpThreadControl>
fn TerminateTask(&self, dwtaskid: u32, ulwaitperiod: u32) -> Result<()>
fn TerminateTaskGroup(&self, dwgroupid: u32, ulwaitperiod: u32) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.