zoukankan      html  css  js  c++  java
  • C#线程

    线程(Thread)是进程中一个单一的顺序控制流程。线程是进程中的实体。一个进程可以有多个线程,一个线程必须有一个父进程。

         线程一般具有read,blocking和operation三种基本状态。由三种基本状态,衍化出五种线程的基本操作。首先,derive,线程是在进程内派生出来的。其次,schedule,选择一个ready的线程进入operation状态。第三,block,如果一个线程在执行过程中需要等待某个事件发生则被阻塞。第四,unblock,如果事件开始,则该线程被unblock,进入ready队列。第五,finish,线程结束,它执行过的寄存器上下文及堆栈内容会被释放。

       新线程是新产生的线程对象,它还没有分配资源。因此只能用start()或close()方法。

         Runable状态就是线程在start()方法运行后,得到线程所必需资源并且调用run()方法执行。

         Not Runable非运行状态是发生以下事件而进入的状态,suspend()方法被调用,sleep()方法被调用,线程使用wait()来等待条件变量,线程处于I/O等待。

        Dead是当Run()方法返回,或别的线程调用stop()方法,线程进入Dead状态。

    Thread类的一些函数

    Start()启动

    Sleep()暂停设定的秒数

    Abort()终止

    Suspend()挂起线程,可用Resume()恢复

    下边是Thread的一个简单例子。

    Using System;
    using  System.Threading;
    public class SimpleThread
    {
         public void Method()
         {
              int i = 1,j = 2;
              int result = i + j ;
              Console.WriteLine("thread{0} Value{1}",
              AppDomain.GetCurrentThreadId().ToString,
              result.ToString());
         }  
         static void Main()
         {
              SimpleThread thread1 = new SimpleThread();
              thread1.Method();
              ThreadStart ts = new ThreadStart(thread1.Method);
              Thread t = new Thread(ts);
              t.Start();
              Console.ReadLine();
          }
    }
  • 相关阅读:
    init进程解析rc文件的相关函数分析
    Ubuntu 安装Android Studio与使用手册
    Vim的撤销与重做
    Vim 配色设置与配色脚本语法
    js常用的语句
    xshell常用的命令
    java常用的语句
    maven工程配置日志
    根据一个oss的pdf文件的 地址转换成一个File文件
    根据一个oss的地址把图片转换成一个文件
  • 原文地址:https://www.cnblogs.com/wos1239/p/4494225.html
Copyright © 2011-2022 走看看