CreateThread 和AfxBeginThread的编码区别

原创 2008年09月28日 13:02:00

 class CThread1
{
public:
 CThread1();
 ~CThread1();
public:
 static DWORD WINAPI ThreadPoc(LPVOID lparam);
 DWORD MainFunc();
 void StopServ();

 DWORD m_dwID;
 CCTestDlg* m_pMainWnd;
 afx_msg void ThreadMsgFunction(WPARAM wParam,LPARAM lParam);
private:
 HANDLE m_hStop;
};

 

class CThread3 : public CWinThread
{
 DECLARE_DYNCREATE(CThread3)

protected:
 CThread3();           // protected constructor used by dynamic creation
 virtual ~CThread3();
 afx_msg void ThreadMsgFunction(WPARAM wParam,LPARAM lParam);

public:
 virtual BOOL InitInstance();
 virtual int ExitInstance();
 void StopThread();

protected:
 DECLARE_MESSAGE_MAP()

private:
 void MainFunc();
 BOOL m_bStopThread;

};

 

 DWORD dwThread1,dwThread2;
 HANDLE hThread1,hThread2;
 m_pThread1 = new CThread1;
 m_pThread2 = new CThread2;
 hThread1 = ::CreateThread(NULL,0,CThread1::ThreadPoc,m_pThread1,0,&dwThread1);
 hThread2 = ::CreateThread(NULL,0,CThread2::ThreadPoc,m_pThread2,0,&dwThread2);
 m_pThread3 = NULL;
 m_pThread3 = (CThread3*)AfxBeginThread(RUNTIME_CLASS(CThread3));

 if(hThread1)
 {
  
  m_Arry.Add(dwThread1);
  m_pThread1->m_pMainWnd = this;
 }

 if(hThread2)
 {
  m_Arry.Add(dwThread2);
  m_pThread2->m_pMainWnd = this;
 }

 if(m_pThread3)
 {
  m_Arry.Add(m_pThread3->m_nThreadID);
 }

CreateThread,_beginthread与AfxbeginThread之间的区别

在Windows的多线程编程中,创建线程的函数主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那么它们之间有什么联系与区别呢?当我...
  • hellokandy
  • hellokandy
  • 2016年03月12日 17:53
  • 1994

CreateThread和AfxBeginThread创建线程实例

CreateThread创建线程 1.声明线程函数: 1 DWORD WINAPI  DownloadThread(LPVOID);   // 下载线程, 2.创建线程: ...
  • JohnnyHu90
  • JohnnyHu90
  • 2013年07月30日 19:29
  • 11541

AfxBeginThread 和 CreateThread 区别

具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素...
  • Liang4
  • Liang4
  • 2012年08月01日 16:01
  • 571

AfxBeginThread和CreateThread区别

AfxBeginThread和CreateThread具体区别        具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要...
  • mlchen2009
  • mlchen2009
  • 2010年08月20日 16:06
  • 207

CreateThread, AfxBeginThread,_beginthreadx的区别

1、CreateThread——Windows的API函数 2、_beginthreadex——MS对C Runtime库的扩展SDK函数 3、AfxBeginThread——MFC中线程创建的M...
  • KingCat666
  • KingCat666
  • 2015年03月11日 10:41
  • 648

AfxBeginThread和CreateThread的区别

具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素...
  • shuaiqidiudiu
  • shuaiqidiudiu
  • 2013年11月05日 08:53
  • 488

AfxBeginThread和CreateThread具体区别

具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素...
  • jasonfqw
  • jasonfqw
  • 2010年02月11日 10:25
  • 271

CreateThread、_beginthreadex、AfxBeginThread 区别

按:创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢? 参考了一些资料,写得都挺好的,这里做一些摘抄和整合。   【参考1】CreateThread, AfxBeginThrea...
  • zhu2695
  • zhu2695
  • 2013年03月25日 21:41
  • 644

AfxBeginThread和CreateThread具体区别

1. 具体说来,CreateThread这个函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程 中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁...
  • mao0514
  • mao0514
  • 2013年11月02日 09:10
  • 1367

AfxBeginThread 和CreateThread具体区别

AfxBeginThread和CreateThread具体区别 1. 具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程 ...
  • u011334105
  • u011334105
  • 2014年04月15日 23:05
  • 440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CreateThread 和AfxBeginThread的编码区别
举报原因:
原因补充:

(最多只允许输入30个字)