Beispiel #1
0
 /// <summary>
 /// 启动线程池组件
 /// </summary>
 /// <param name="threadCount">线程数量, 大于0 -> dwThreadCount, 等于0 -> (CPU核数* 2 + 2), 小于0 -> (CPU核数* (-threadCount))</param>
 /// <param name="policy">任务拒绝处理策略</param>
 /// <param name="maxQueueSize">任务队列最大容量(0:不限制,默认:0)</param>
 /// <param name="stackSize">线程堆栈空间大小(默认:0 -> 操作系统默认)</param>
 /// <returns>TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码</returns>
 public bool Start(uint threadCount, RejectedPolicy policy, uint maxQueueSize = 0, uint stackSize = 0)
 {
     return(ThreadPoolSdk.HP_ThreadPool_Start(pThreadPool, threadCount, maxQueueSize, policy, stackSize));
 }
Beispiel #2
0
 public static extern bool HP_ThreadPool_Start(IntPtr pThreadPool, int dwThreadCount /*= 0*/, uint dwMaxQueueSize /*= 0*/, RejectedPolicy enRejectedPolicy /*= TRP_CALL_FAIL*/, uint dwStackSize /*= 0*/);
Beispiel #3
0
 /// <summary>
 /// 启动线程池组件
 /// </summary>
 /// <param name="threadCount">线程数量, 大于0: dwThreadCount, 等于0: (CPU核数* 2 + 2), 小于0: (CPU核数* (-threadCount))</param>
 /// <param name="policy">任务拒绝处理策略</param>
 /// <param name="maxQueueSize">任务队列最大容量(0:不限制,默认:0)</param>
 /// <param name="stackSize">线程堆栈空间大小(默认:0 -> 操作系统默认)</param>
 /// <returns>true: 成功, false: 失败,可通过 ErrorCode 属性 获取系统错误代码</returns>
 public bool Start(int threadCount, RejectedPolicy policy, uint maxQueueSize = 0, uint stackSize = 0) => Sdk.ThreadPool.HP_ThreadPool_Start(_pool, threadCount, maxQueueSize, policy, stackSize);