• 线程


    线程创建:

    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);

  • 相关阅读:
    JTAG各类接口针脚定义及含义
    【转载】关于quartus ii软件中注释乱码问题的解决方法
    【转载】浅谈阻塞和非阻塞语句的本质区别
    labview事件结构学习
    Labview按钮的机械动作
    LabVIEW中数组的自动索引
    opencv实例三:播放AVI格式视频
    TensorRT 不支持Tensorflow的操作有如下
    深度学习模型stacking模型融合python代码,看了你就会使
    sklearn的K折交叉验证函数KFold使用
  • 原文地址:https://www.cnblogs.com/smallfa/p/1348574.html
Copyright © 2020-2023  润新知