小流涓涓成江海,拙技點點構平臺——多線程開發

關於線程

概念性的東西就不再重複,線程應用的實踐很會很好地印證這些基本的概念。

我的實例:

在消息響應函數中利用_beginthread()函數我創建了一個新的線程,我還沒有用Window 32位平臺上諸如CreateThread,_beginthreadEx()這等高端貨。但是這個簡單的東西他不好控制沒有易於理解的結束進程的方法,關於_endthread我也查找了許多資料才最終確定有用的實踐。

首先我說明一下我的錯誤實踐:

我在另外一個消息函數中寫了終止線程的代碼 _endthread(); 很簡單,我卻得到了意想不到啊的結果:程序框架消失了,不繪製了,但程序的進程卻一直掛在那裏。

接下來我詳細說明一下一個可行的實踐:

void newthread(void* IntN)
{
    short x = (short) IntN;
    x ++;
    g = x;
    cout << "fuck" << endl;
    cout << g << endl;
    tag = false;
    _endthread();
}

在回調函數內部實現控制,讓用戶可自定義導入數據的數量,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章