• 您的位置我爱Aspx >> VC.Net >> 在vc++.net托管中使用线程的一个例子
  • 在vc++.net托管中使用线程的一个例子

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:06  关键字:.net
  • }

    }

    int _tmain(void)

    {

    Console::WriteLine(S"这是一个进程测试程序");

    gcsimple *st=new gcsimple();

    ThreadStart *d1=new ThreadStart(st,gcsimple::ThreaFunc1); 义一个委托指向要执行的线程,委托的声明部分以由系统定义

    Thread *t1=new Thread(d1); 委托指针传递给Thread类并由Thread类来管理线程

    Console::WriteLine(S"t1的状态{0}",__box(t1->ThreadState));

    Console::WriteLine(S"启动t1所管理的线程");

    t1->Start(); 动t1所管理的线程

    Thread::Sleep(0); 回主线程t1所管理的线程与主线程并行执行

    Console::WriteLine(S"t1的状态是{0}",__box(t1->ThreadState));

    t1->Suspend(); 起t1所指的线程

    Thread::Sleep(0);

    Console::WriteLine(S"t1的状态是{0}",__box(t1->ThreadState));

    t1->Resume(); 复t1所指的线程

    Thread::Sleep(0);

    Console::WriteLine(S"t1的状态是{0}",__box(t1->ThreadState));

    t1->Join(); 束线程添加此方法后将使t1所管理的线程在高优先级执行,线程结束后在返回主线程执行

    Console::WriteLine(S"t1所管理的线程已经结束");

    return 0;

    }

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:一个软件测试工程师的加班经历
    下一篇:PMT资源之Open Source多媒体软件