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一下