1、创建一个线程执行的函数DWORD WINAPI ThreadFunc(LPVOID lpParameter):
DWORD WINAPI ThreadFunc(LPVOID lpParameter)
{
int i;
TForm1 *pForm;
pForm = (TForm1*)lpParameter;
for (i=0;i<1000;i++)
{
pForm->Label1->Caption=i;
}
}
2、创建并执行线程(以下均为WIN)
HANDLE WINAPI CreateThread(
__in LPSECURITY_ATTRIBUTES lpThreadAttributes,//线程的安全属性,NULL
__in SIZE_T dwStackSize,//初始化线程的大小 ,0
__in LPTHREAD_START_ROUTINE lpStartAddress,//指向线程函数地址指针
__in LPVOID lpParameter,//新线程的参数
__in DWORD dwCreationFlags,//创建的标志,0立即执行,CREATE_SUSPENDED 则先挂起
__out LPDWORD lpThreadId //返回线程的标识符指针
);
3、终止线程
线程内部调用ExitThread
线程外部调用TerminateThread
4、设定线程优先级
SetThreadPriority
5、挂起和恢复线程
恢复线程ResumeThread
挂起线程SuspendThread
本文详细介绍了在Windows环境下创建、执行、终止线程的方法,并解释了如何设置线程优先级及进行线程的挂起与恢复操作。

337

被折叠的 条评论
为什么被折叠?



