beginthread用法 C语言里面_beginthread()如何使用?

C语言里面_beginthread()如何使用?beginthread函数创建线程。例如:uintptrutubeginthread(void(*startuaddress)(void*),unsig

C语言里面_beginthread()如何使用?

beginthread函数创建线程。例如:uintptrutubeginthread(void(*startuaddress)(void*),unsigned stackusize,void*arglist)startuaddress新线程的起始地址,指向新线程堆栈调用的函数的起始地址,size stackusize新线程的堆栈大小。它可以是0arglist arglist传递给线程的参数列表。如果没有参数,则为null

是结束自身的线程还是结束线程的外部调用?

如果您的线程是从cwinthread继承的,则可以在线程末尾使用afxendthread。对于外部调用,您可以使用PostThreadMessage(m) ThreadID,WMuQuit,0,0)向该线程发送消息,并且该线程将结束,其中m ThreadID是线程ID。

AfxBeginThread()创建线程以后,怎么来结束线程?

请尝试一次uBeginThreadEx返回的句柄将使用CloseHandle关闭。

如果它还不能工作,请尝试使用createthread创建线程。注意不要在WinMain中直接调用它,而是要编写一个新函数。

稍后的内存下降估计是由于内存被移动到虚拟内存,而任务管理器的默认显示是物理内存占用。您可以在任务管理器的选项中打开虚拟内存的显示。

CreateThread与beginthreadex有何区别?

一直使用API createthread创建线程的同志应该注意这一点。他们可能会说他们一直在使用这个API来创建线程。工作做得恰到好处,一点问题都没有。如果是这样,那只是运气。在beginthreadex内部,它调用createthread来创建线程。Windows总是使用createthread来创建线程。在调用createthread之前,beginthreadex做了大量的初始化工作,因此它比createthread创建的线程更安全。