excel函数公式大全 我用CreateThread创建线程,但是不知道怎样制定线程优先级?
我用CreateThread创建线程,但是不知道怎样制定线程优先级?
使用windows API函数createthread()创建线程:#include#include DWORD WinAPI fun1(void*P)//演示函数,将在新创建的线程{int i=0For(i=0i<50i){printf(“fun1()%dn”,i)}return 0}int main(int argc,char*argv[]}{int ihandle PID}ufun=createthread(null,0,fun1,null,0,null)//创建线程并运行fun1函数CloseHandle(PIDFun)//关闭(I=0i<50i){//在主线程上执行的代码的线程句柄。printf(“MAIN%dn”,i)}返回0}
线程的生命周期有五种状态:创建状态--就绪状态--可运行状态--不可运行状态--死状态。您所说的“创建线程在创建线程后只能在程序中执行一次”是创建状态--就绪状态--可运行状态--不活动状态。此线程已结束。您需要创建一个新的线程,或者在run method环中使用以下方法
那些使用API createthread创建线程的人应该注意这一点。他们可能会说,他们一直在使用这个API来创建线程,但这项工作刚刚好,根本没有问题。如果是这样,那只是运气。在beginthreadex内部,它调用createthread来创建线程。Windows总是使用createthread来创建线程。在调用createthread之前,beginthreadex做了大量的初始化工作,因此它比createthread创建的线程更安全。
excel函数公式大全 createthread函数详解 sumif函数的使用方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。