创建最大线程时遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:49:10
用VC++编写计算机创建最大的线程数时,在调用的WINAPI函数中用一个FOR语句构成的死循环迫使电脑死机,同时在屏幕上显示当前的线程数。
问题是:如何在死机时获得准确的线程数?
代码如下:#include <windows.h>
#include <iostream.h>
#include <stdio.h>

int iFlag;
DWORD WINAPI threadWork(LPVOID threadNo);
DWORD WINAPI threadWork(LPVOID threadNo)
{

while(true)
{
int a;
for(int i=0;i<1000;i++)
a=200
}
return 0;
}

int main()
{
iFlag=1;
int count=0;
DWORD targetthreadID;
while(iFlag)
{
if(CreateThread(NULL,0,threadWork,NULL,0,&targetthreadID)==NULL)
{
iFlag=false;
break;
}
else
count++;
cout<<"第"<<count<<"个线程"<<endl;
}
cout<<"最大线程数:"<<count++<<endl;
return 0;
}

简单的线程同步。
C++中语法我不知道
c#中用lock(parameter){}
delphi中用synchronize(functionName);

为什么要写这种程序。。。。

可以把程序的输出导到一个文件里,test.exe > a.txt;
或者
在程序里里打开一个文件,写下count数,然后关闭文件;
虽然都不太准。。。。