我举个我写的程序的例子:bool m_start;//为一个全局变量DWORD WINAPI ThreadCtrl(LPVOID lpstart)
{
int a=0;
while(m_start)
{
a++;
Sleep(1000);//多一秒后在运行.
}
if(!m_start)
return 0;
return 0;
}void start()//线程开始
{
m_start=true;
DWORD ThreadID;
CreateThread(NULL,0,ThreadCtrl,0,0,&ThreadID);
}void end()//线程结束
{
m_start=false;
}是不是我执行end()函数的时候线程就会自动结束啊?还是需要使用函数退出线程啊?另如何判断我的线程是否已经结束了呢?这个问题让我有点不太明白.
{
int a=0;
while(m_start)
{
a++;
Sleep(1000);//多一秒后在运行.
}
if(!m_start)
return 0;
return 0;
}void start()//线程开始
{
m_start=true;
DWORD ThreadID;
CreateThread(NULL,0,ThreadCtrl,0,0,&ThreadID);
}void end()//线程结束
{
m_start=false;
}是不是我执行end()函数的时候线程就会自动结束啊?还是需要使用函数退出线程啊?另如何判断我的线程是否已经结束了呢?这个问题让我有点不太明白.
解决方案 »
- 各位大老们,使用CStdioFile写日志文件,如何写入中文信息?
- 吹泡泡程序可以编译,但是连接出错,新手请教.
- 在线等…………一个奇怪的问题
- VB的TreeCtrl有个key属性表示节点项目在整个树性控件中的唯一关键字,VC的TreeView/TreeCtrl有没有这种关键字?
- 请问有关库的制作问题
- 在vc++程序中怎样设置指定控件的焦点?如EDIT控件...急!!!
- 请问如何得到一个外部程序(比如QQ)上的一个按钮的句柄或ID值?
- 对串口通讯有串口通讯实践经验的朋友请问如何解决串口发二进制代码,尤其是遇见有连续值为0时,误码高的问题!?
- 请教一个Image2Lcd问题
- 哪位做过本地的全文搜索引擎啊,请提供个思路或源代码
- 如何在运行时让DatetimePicker1控件显示当前日期。
- 完成端口中接收数据的问题
应该不会结束,只是停了吧,可以找个能看线程的软件试试
是不是用wait函数判断?哦那这样的话我的线程原来没有退出啊?那怎么结束线程呢?