CmtScheduleThreadPoolFunctionAdv()在labwindows中的详细说明
时间: 2024-02-20 18:01:33 浏览: 79
关于CThreadPool类的一个Demo
3星 · 编辑精心推荐
CmtScheduleThreadPoolFunctionAdv()是LabWindows/CVI中的一个函数,用于在线程池中异步执行特定的函数。该函数的详细说明如下:
函数原型:
```c
int CmtScheduleThreadPoolFunctionAdv(
CmtThreadPoolHandle threadPoolHandle,
CmtThreadFunction threadFunction,
void *threadData,
int priority,
unsigned int options,
unsigned int stackSize,
CmtThreadID *threadID
);
```
函数说明:
- `threadPoolHandle`:线程池句柄,指定要使用的线程池。
- `threadFunction`:要执行的函数的指针。
- `threadData`:传递给线程函数的数据指针。
- `priority`:线程优先级,可选值为THREAD_PRIORITY_LOW、THREAD_PRIORITY_NORMAL、THREAD_PRIORITY_HIGH。
- `options`:线程选项,可选值为0、THREAD_DETACHED、THREAD_JOINABLE、THREAD_CREATE_SUSPENDED、THREAD_PRIORITY_TIME_CRITICAL、THREAD_PRIORITY_IDLE。
- `stackSize`:线程堆栈大小,以字节为单位。
- `threadID`:返回线程ID的指针。
返回值:
- 成功:0
- 失败:负数
注意:该函数必须在具有线程池的应用程序的主线程中调用。
希望这能解决您的疑问。
阅读全文