// testflag11.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
#include "process.h"
class ExampleTask
{
public:
ExampleTask(void)
{
flag=true;
}
static void taskmain(LPVOID param);
void StartTask();
void SetValue(bool flag_1)
{
flag=flag_1;
};
private:
bool flag;
};
void ExampleTask ::taskmain(LPVOID param)
{
ExampleTask *pTaskMain = (ExampleTask *) param; //通过pTaskMain指针引用
while (pTaskMain->flag)
{
printf("hello worldn");
Sleep(200);
}
printf("thread exitn");
return;
}
void ExampleTask::StartTask()
{
_beginthread(taskmain,0,this);
}
int main(int argc, char* argv[])
{
ExampleTask realTimeTask;
realTimeTask.StartTask();
Sleep(3000);
realTimeTask.SetValue(false);
Sleep(1000);
return 0;
}
测试结果:
同一个类里面可以访问私有成员!
本文发布于:2024-01-30 22:58:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170662673923451.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |