C++CreateThread创建线程 rt thread 创建线程

HANDLE CreateThread(  LPSECURITY_ATTRIBUTES lpThreadAttributes,  // pointer to security attributes  DWORD dwStackSize,                         // initial thread stack size  LPTHREAD_START_ROUTINE lpStartAddress,     // pointer to thread function  LPVOID lpParameter,                        // argument for new thread  DWORD dwCreationFlags,                     // creation flags  LPDWORD lpThreadId                         // pointer to receive thread ID);
在类的文件中定义线程函数:
       static DWORD WINAPI TestThreadProc(LPVOID lpParameter);
  DWORD WINAPI TestThreadProc();
源文件中实现:
DWORD WINAPI CTestDlg::TestThreadProc( LPVOID lpParameter )
{
        CTestDlg* pDataCollecDlg= (CTestDlg*)lpParameter;
        return pDataCollecDlg->TestThreadProc();
}
DWORD WINAPI TestThreadProc();//执行线程工作内容
创建线程:
HANDLE hThread= CreateThread(NULL,0,TestThreadProc,this,0,NULL);
CWinThread* pThread =AfxBeginThread(ThreadTests,this,THREAD_PRIORITY_HIGHEST,0,0,NULL);//MFC函数创建,不需要关闭句柄(控制优先级等操作通过pThread操作)

NULL:安全属性继承进程
0:堆栈大小默认1M
线程函数:TestThreadProc
this:传递参数
0:创建即执行
NULL:thread ID

暂停线程:
SuspendThread(hThread);
激活/恢复线程:
ResumeThread(hThread);
设置线程优先级:
SetThreadPriority(hThread,THREAD_PRIORITY_HIGHEST);
用完时,关闭句柄:
CloseHandle(hThread);

也可以使用C运行时函数来创建、结束线程:

_beginthread,_beginthreadex

_endthread,_endthreadex

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/211709.html

更多阅读

C#教程:线程的暂停与恢复

内容导读: 线程通过调用Suspend方法来暂停线程。当线程针对自身调用Suspend 方法时,调用将会阻止,直到另一个线程继续该线程。当一个线程针对另一个线程调用.Suspend 方法时,调用是非组阻止调线程的暂停与恢复线程通过调用Suspend方法来

堆与堆栈的区别C++ 堆栈区别

[问题]C++中创建本地(或者说局域)变量是在堆栈(stack)中分配内存地址,而创建全局变量则是在堆(heap)中分配内存地址。我想知道什么是堆(heap)?为什么全局变量和本地变量在分配内存地址时要分别对待,堆和堆栈那一个更有效率?[回答]在Window中执行

c语言下多线程 c语言多线程编程

【问题】创建了10个线程,10个线程公用一个线程体,创建如下:intt1=0,t2=1,t3=2,t4=3,t5=4,t6=5,t7=6,t8=7,t9=8,t10=9; int*one=&t1,*two=&t2,*three=&t3,*four=&t4,*five=&t5,*six=&t6,*seven=&t7,*eight=

携程的竞争对手 携程收购酷讯意在拓展新赢利点和打压对手

     据接近携程和酷讯的消息人士称,已有传言的携程收购酷讯一事近期有了较快进展,并已经进入实质性谈判阶段,或正在就具体收购价格问题展开讨论。那么,我们想问,携程是出于哪些考虑要收购酷讯的呢?  携程业绩下降急需拓展新盈利

携程飞常准 “携程”秘密洽购“飞常准”

     为了掌握准确的航班飞行动态,携程秘密洽购“飞常准”已经三年。  航班飞行数据在国际上属于开放的飞行数据源,但在中国尚属保密,而“飞常准”的最大威力,是能即时发布航班动态。“飞常准”不仅能做到机型是哪个、机龄有多少

声明:《C++CreateThread创建线程 rt thread 创建线程》为网友长腿欧巴分享!如侵犯到您的合法权益请联系我们删除