AfxBeginThread
来源:互联网 发布:中国网络展览馆 编辑:程序博客网 时间:2024/04/28 13:01
AfxBeginThread
This function creates a new thread. The first form of AfxBeginThread creates a worker thread. The second form creates a user-interface thread.
AfxBeginThread creates a new CWinThread object, calls its CreateThread function to start executing the thread, and returns a pointer to the thread. Checks are made throughout the procedure to make sure all objects are deallocated properly should any part of the creation fail. To end the thread, call AfxEndThread from within the thread, or return from the controlling function of the worker thread.
CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );CWinThread* AfxBeginThread( CRuntimeClass* pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
Parameters
- pfnThreadProc
- Points to the controlling function for the worker thread. Cannot be NULL. This function must be declared as follows:
UINT MyControllingFunction( LPVOID pParam );
- pThreadClass
- The RUNTIME_CLASS of an object derived from CWinThread.
- pParam
- Parameter to be passed to the controlling function as shown in the parameter to the function declaration in pfnThreadProc.
- nPriority
- The desired priority of the thread. If 0, the same priority as the creating thread will be used. For a full list and description of the available priorities, see SetThreadPriority.
- nStackSize
- Specifies the size in bytes of the stack for the new thread. If 0, the stack size defaults to the same size stack as the creating thread.
- dwCreateFlags
- Specifies an additional flag that controls the creation of the thread. This flag can contain one of two values:
- CREATE_SUSPENDED Start the thread with a suspend count of one. Use CREATE_SUSPENDED if you want to initialize any member data of the CWinThread object, such as m_bAutoDelete or any members of your derived class, before the thread starts running. Once your initialization is complete, use the CWinThread::ResumeThread to start the thread running. The thread will not execute until CWinThread::ResumeThread is called.
- 0 Start the thread immediately after creation.
- lpSecurityAttrs
- Points to a SECURITY_ATTRIBUTES structure that specifies the security attributes for the thread. If NULL, the same security attributes as the creating thread will be used. For more information on this structure, see the Platform SDK.
Return Value
Pointer to the newly created thread object.
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread
- AfxBeginThread()
- AfxBeginThread
- AfxBeginThread函数
- AfxBeginThread()用法
- AfxBeginThread 传参
- AfxBeginThread效率
- MFC AfxBeginThread
- 7种访问控件的方法
- .NET的事务处理
- 国际:写出漂亮代码的七种方法
- CreateThread
- 程序员考试涉及的排序算法
- AfxBeginThread
- linux tcp/ip 编程
- CSemaphore
- Interconnecting Cisco Network Devices, Part 2 (ICND2):
- 贝影
- CListCtrl 使用一
- 微软承认全球0.2%用户受攻击
- Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with XHTML
- C#语言未来需要支持的新功能