none
Task 中的循环应该有4000次 可是按如下代码只执行了14次,有人能帮忙解释一下为什么吗? RRS feed

  • 问题

  • public ref class ForEachFunc
    {

    public:
     
     void outPutWorkItemFields()
     {
         
          for(int i=0; i<4000;i++)
          {
               Console::WriteLine("---------:{0}",i);
          }
     }

    };

    int main

          ForEachFunc^ Obj = gcnew ForEachFunc();

          Action^ act = gcnew Action(Obj, &ForEachFunc::outPutWorkItemFields);
          Task^ task1 = gcnew Task(act);
          task1->Start(); 
          return 0;

    }

    OUTPUT:

    ---------:0
    ---------:1
    ---------:2
    ---------:3
    ---------:4
    ---------:5
    ---------:6
    ---------:7
    ---------:8
    ---------:9
    ---------:10
    ---------:11
    ---------:12
    ---------:13
    ---------:14


    • 已编辑 Sandy.xi 2015年11月10日 8:31
    2015年11月10日 8:27

全部回复