zoukankan      html  css  js  c++  java
  • 线程

    线程创建:

    System.Threading空间下的Thread类的构造方法:

    原型:public Thread(ThreadStart start) ThreadStart类型值    

           Thread thread=new Thread(new ThreadStart(accp));

           Private void accp(){}//使用线程操作

    线程启动

    Thread thread=new Thread(new ThreadStart(accp));

    线程暂停与重新启动

    启动线程使用Thread.Sleep是当前线程阻塞一段时间Thread.Sleep(Timeout.Infinite)是线程休眠,直到被调用Thread.Interrrupt的另一个线程中断或被Thread.Abort中止。

    一个线程不能对另一个调用Sleep,可以使用Thread.Suspend来暂停线程,当线程对自身调用Thread.Suspend将阻塞,直到该线程被另一个线程继续,当一个线程对另一个调用,该调用就成为使另一个线程暂停的非阻塞调用。调用Thread.Resume使另一个线程跳出挂起状态并使该线程继续执行,而与调用Thread.Suspend的次数无关

    线程休眠:

    Thread.Sleep(10000);

    线程挂起:

    Thread thread=new Thread(new ThreadStart(accp));

                    Thread.start();

                    Thread.Suspend();

    重新启动:

    Thread thread=new Thread(new ThreadStart(accp));

                   Thread.start();

                   Thread.Suspend();

                   Thread.Resume();

    塞线程的方法:

    thread.Join使用一个线程等待另一个线程停止

    Thread.Join

    Public void Join();

    Public void Join(int millisecondsTimeout);毫秒

    Public bool Join(TimeSpan timeout);时间间隔类型值

    实例:Thread thread=new Thread(new ThreadStart(accp));

                  Thread.start();

                  Thread.Join(10000);

    线程销毁:

    Thread.Abort,Thread.Interrupt

    Abort方法引发ThreadAbortException,开始中止此线程的过程,是一个可以由应用程序代码捕获的特殊异常,ResetAbort可以取消Abort请求,可以组织ThreadAbortException终止此线程,线程不一定会立即终止,根本不终止。

    尚未启动的线程调用Abort,则当调用Start时该线程将终止。对已经挂起的线程调用Abort,则该线程将继续,然后终止。对阻塞或正在休眠的线程调用Abort,则该线程被中断,然后终止。

    Thread类的Abort方法:

    Public void Abort()

    Public void Abort(object stateinfo);

    演示:

    Thread thread=new Thread(new ThreadStart(accp));

    Thread.Start();

    Thread.Abort();

    Thread.Join(10000);

  • 相关阅读:
    JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{
    CLLocation的属性以及使用的解释
    单片机小白学步系列(十六) 单片机/计算机系统概述:模块化思想
    关于android中的单位(dp、sp)
    手动脱RLPack壳实战
    集成环信时遇到的问题file not found: libEaseMobClientSDK.a
    Cocos2dx 小技巧(九)现成的粒子特效
    设计模式
    2011 ACM-ICPC 成都赛区A题 Alice and Bob (博弈动规)
    hdu 2544 最短路(SPFA算法)
  • 原文地址:https://www.cnblogs.com/smallfa/p/1348574.html
Copyright © 2011-2022 走看看