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

  • 相关阅读:
    Python使用mechanize模拟浏览器
    <五>读《《大话设计模式》》之工厂模式
    SQLite3基本使用从shell到python
    Android Monkey具体解释
    生女孩继续生,直到男孩,100年后
    android 仿EF看视频弹出练习功能
    秒针系统-中国领先的第三方营销数据技术公司
    凤凰男_百度百科
    基于Web的在线建模工具
    WSS与Project Server集成
  • 原文地址:https://www.cnblogs.com/smallfa/p/1348574.html
Copyright © 2011-2022 走看看