none
執行緒比較 RRS feed

  • 問題

  • 請問各位高手:
    HANDLE hEventThread = CreateThread(0,0,EventFun,NULL,0,NULL);和AfxBeginThread,這兩個所建立的執行緒有什麼差別?思考很久也想不出所以然來,請各位高手幫幫忙,謝謝
    2006年6月26日 上午 02:49

解答

  • CreateThread() 是 Win32 API 裡最基本的 Thread 命令, AfxBeginThread() 是 MFC 特別包裝給 MFC 物件用的, 因為 MFC 有一些共用的資料, AfxBeginThread() 會在建立 Thread 之後, 初始一些 Thread 的共用資料空間。若是 MFC 的程式, 一定要用 AfxBeginThread(), 避免直接呼叫 CreateThread()
    2006年6月27日 上午 10:17

所有回覆

  • CreateThread() 是 Win32 API 裡最基本的 Thread 命令, AfxBeginThread() 是 MFC 特別包裝給 MFC 物件用的, 因為 MFC 有一些共用的資料, AfxBeginThread() 會在建立 Thread 之後, 初始一些 Thread 的共用資料空間。若是 MFC 的程式, 一定要用 AfxBeginThread(), 避免直接呼叫 CreateThread()
    2006年6月27日 上午 10:17
  • 大大謝謝你:

    書看了很多次,都做不出來,可以教一下 AfxBeginThread() 如何使用嗎?

    例如如何宣告、initial如何建立,另是否要自行加入類似

    DWORD CALLBACK  EventFun(LPVOID lParam)
    {

    }

    這麼的程序,請幫幫忙,謝謝

     

    2006年6月28日 上午 01:32
  • 周大大你好:謝謝

    請問那個範例的UINT MyThreadProc( LPVOID pParam )
    {

    }

    MyThreadProc是如何來,我對Thread的概念完全沒有,也找了資料,也看不出所以然來,比如說:MyThreadProc 我要宣告成什麼型態,AfxBeginThread(EventFun,NULL,THREAD_PRIORITY_LOWEST);要怎麼使用,我的程式程序要寫在那裡,是否還要做那些設定。請幫幫忙,謝謝


     

    2006年7月3日 上午 12:50
  • MyThreadProc 是你自訂的函式名稱,建立 Thread 所要執行的函式。

    AfxBeginThread() 第一個參數欄位就是填入這個名稱, 第二個參數位置是要傳給 Thread 的資料指標, 如果沒有資料要傳就傳 NULL, 第三個以後的參數可以暫時不管它, C++ 會給預設初值。

     

    2006年7月5日 下午 03:29
  • 周大大:謝謝

    關於執行緒我試RUN了很久,一直出現Debug,現在理不出方向,

    是不是可以寄個範例給我?謝謝

    acqc@pchome.com.tw

    2006年7月10日 上午 03:08
  • 可以也給我ㄧ份範例程式嗎?謝謝。

     

    volare8@yahoo.com.tw

     

    2006年9月22日 上午 04:14
  • 下面網站有簡單的範例程式,記得設定一個檔案,就可以run了。

    http://www.codersource.net/mfc_afxbeginthread_worker_thread.html

     

    2006年9月22日 上午 06:13