|
发表于 2013-12-23 14:13:59
|
显示全部楼层
兄弟。。你第三个是不是写错了?是不是AfxBeginThread()啊。。。。如果是的话,那就他吧。第二个我没用过,我一般用1和3.
AfxBeginThread:当你继承CWinThread类生成自己新的线程类时,你应该使用AfxBeginThread来创建线程,该函数会返回一个线程句柄,你可以利用该句柄给线程发送消息,或者调用新线程类的函数。使用AfxBeginThread创建的线程,他可以在自己的内部形成一个线程体系。就像创造一个人一样,可以拥有自己的内部循环,而且可以接受来自外部的消息。
CreateThread:这个是通常情况下的创建方法,也就是基本的创建方法。他需要指定线程函数,也就是线程体。线程体是一个内部封闭的结构,除了又开始传递的参数外并没有自带的接受外部消息的功能。不过可以利用全局变量来控制线程函数,但有时会出现共享问题,会很麻烦,需要声明临界区。这个需要在网上查阅详细资料,这个是针对多线程的。如果单线程不必考虑。
至于第二个。。我也没有用过。你到百度上查吧。 |
|