为什么在大循环里执行Kernel会死机啊?

C/C++ code

global void Wait()
{
shared double start_clock;
start_clock=clock();

while( ((clock()-start_clock)/1e9)<1e-1 );
}

例如:

for(int i=0;i<10;i++)
{

Wait<<<1,1>>>();

printf(“0\t”);
}

循环为10次还不会黑屏死机,但改为100次就会在执行到一般的时候死机了,谁遇到过类似的情况吗?

[quote]原帖由 林俊熙 于 2011-1-11 13:45 发表 External Media

C/C++ code

global void Wait()
{
shared double start_clock;
start_clock=clock();

while( ((clock()-start_clock)/1e9)<1e-1 );
}

例如:

for(int i=0;i<1000;i++)
{

Wait<<<1,1>>>(); //你来1000个.而且没等待. 默认流里面估计早就任务给溢出了…

printf(“0\t”);
}

循环为10次还不会黑屏死机,但改为100次就会在执行到一般的时候死机了,谁遇到过类似的情况吗?