BOOL b_TerminateThread;///全局变量
DWORD dwRange;///全局变量
UINT ThreadCalc(LPVOID param)
{
if(dwRange>2)
{
for(DWORD i=2;i <= dwRange;i++)
{
BOOL bIsPrime=FALSE;
for(DWORD j=2;j <= sqrt(i);j++)
{
if(b_TerminateThread)break;
if(i % j ==0)
{
bIsPrime=TRUE;
break;
}
}
if(!bIsPrime)
dwMax=i;
if(b_TerminateThread)
{
return 0;
}
}
} b_TerminateThread = FALSE;
return 0;
}void CMultiThreadDlg::OnThreadEnd()
{
b_TerminateThread=TRUE;
}
DWORD dwRange;///全局变量
UINT ThreadCalc(LPVOID param)
{
if(dwRange>2)
{
for(DWORD i=2;i <= dwRange;i++)
{
BOOL bIsPrime=FALSE;
for(DWORD j=2;j <= sqrt(i);j++)
{
if(b_TerminateThread)break;
if(i % j ==0)
{
bIsPrime=TRUE;
break;
}
}
if(!bIsPrime)
dwMax=i;
if(b_TerminateThread)
{
return 0;
}
}
} b_TerminateThread = FALSE;
return 0;
}void CMultiThreadDlg::OnThreadEnd()
{
b_TerminateThread=TRUE;
}
解决方案 »
- 在vc环境下可以编译c++的文件吗,如何进行设置
- Socket编程Http,Socks5/Socks4代理的实现,并放分哦.呵呵.
- 激动!!`小弟第一次发现这样也会造成内存泄漏!
- 请教高手们,我用了非阻塞的流套接字的异步模式(WSAAsyncSelect),在我用send发大数据的时候,要返回WSANOBUFFER错误,为什么?
- 如何获知send()前后发送的内容呢??(包括用代码实现 和 工具实现 等几种手段)
- 公有继承和虚继承和保护继承私有继承的区别,什么时候删除POINT最好
- 2000下能不能装系统钩
- 标准C的raise()函数抛出的异常,VC程序里面如何能捕捉呢?
- ★★★快来抢100分★★★:哪里有下载vc++ 6.0实例的电子书??
- 大家来看看(其实我不懂)!
- 本人最近需要把一段C++语言的程序翻译成DELPHI,可惜没学过C,各位帮我翻译一下,谢谢!
- 请问 BSTR 类型数据该怎么使用??
为非寄存器变量,
要验证也很容易,我在VC下编了个小程序,定义了一个全局BOOL变量(实际上就是int变量),然后在程序中用到这个全局变量,然后我再看汇编代码,事实证明根本没有用什么寄存器,这是显然不可能的。不知道这么说的老兄理从何来?楼主的问题还是另有原因,采用“线程安全的变量”当然能解决问题,但是我们更希望能解决为什么现在这样不行的问题啊。