我想知道为什么循环中的kbhit()不允许工作线程,在下面的代码中必须有一个输出到屏幕“Test!”,但它没有发生。为什么呢?
#include <iostream>
#include <process.h>
#include <conio.h>
using namespace std;
void Thread(void *par)
{
while (true)
{
cout<<"Test!"<<endl;
};
}
int main(int argc, char* argv[])
{
_beginthread( Thread, 0, NULL);
while(!_kbhit());
return 0;
}