AfxBeginThread的有关问题
AfxBeginThread的问题
cout < < "Plz Select the CmdLine Type " < <endl;
cout < < "[1]: Localbas CmdLine " < <endl;
cout < < "[2]: Internet CmdLine " < <endl;
cin> > Sel;
cout < < "Plz Start Your Listen Sever " < <endl;
//AfxBeginThread(StartThread, 0);
cin> > Info;
ShowInfo();
switch (Sel)
{
case 1:
if (!strcmp(Info, "help "))
{
break;
}
if (!strcmp(Info, "begin "))
{
AfxBeginThread(StartThread, 0);
break;
}
if (!strcmp(Info, "glist "), 0)
{
break;
}
if (!strcmp(Info, "stop "), 0)
{
break;
}
case 2:
if (strcmp(Info, "send ")==0)
{
break;
}
if (strcmp(Info, "close ")==0)
{
break;
}
}
输入begin
为何AfxBeginThread(StartThread, 0);放在switch里创建不了线程?
放在前面//AfxBeginThread(StartThread, 0);缺可以?
------解决方案--------------------
是不是你创建了线程 还没有来得及运行主线程已经结束了,可以case中的AfxBeginThread(StartThread, 0); 后面sleep一下
cout < < "Plz Select the CmdLine Type " < <endl;
cout < < "[1]: Localbas CmdLine " < <endl;
cout < < "[2]: Internet CmdLine " < <endl;
cin> > Sel;
cout < < "Plz Start Your Listen Sever " < <endl;
//AfxBeginThread(StartThread, 0);
cin> > Info;
ShowInfo();
switch (Sel)
{
case 1:
if (!strcmp(Info, "help "))
{
break;
}
if (!strcmp(Info, "begin "))
{
AfxBeginThread(StartThread, 0);
break;
}
if (!strcmp(Info, "glist "), 0)
{
break;
}
if (!strcmp(Info, "stop "), 0)
{
break;
}
case 2:
if (strcmp(Info, "send ")==0)
{
break;
}
if (strcmp(Info, "close ")==0)
{
break;
}
}
输入begin
为何AfxBeginThread(StartThread, 0);放在switch里创建不了线程?
放在前面//AfxBeginThread(StartThread, 0);缺可以?
------解决方案--------------------
是不是你创建了线程 还没有来得及运行主线程已经结束了,可以case中的AfxBeginThread(StartThread, 0); 后面sleep一下