小流涓涓成江海,拙技点点构平台——多线程开发

关于线程

概念性的东西就不再重复,线程应用的实践很会很好地印证这些基本的概念。

我的实例:

在消息响应函数中利用_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();
}

在回调函数内部实现控制,让用户可自定义导入数据的数量,

你可能感兴趣的:(小流涓涓成江海,拙技点点构平台——多线程开发)