线程

每隔在操作系统上运行的应用程序都是一个进程,一个进程包括多个或一个进程。线程是操作系统分配处理器时间的基本单元 。在进程中可以有多个线程同时执行代码

//单线程 

static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();      //启动应用程序的可视样式。
            Application.SetCompatibleTextRenderingDefault(false);  //新控件使用GDI+
            Application.Run(new Form1());//设置当前项目的主窗体
        }
    }

//多线程(要提高对用户的响应速度并且处理所需数据,以便几乎同时完成工作。单个线程可以使用多个线程来完成任务,他可以区分不同优先级的任务)

线程同步是指并发线程搞笑,有序地访问共享资源所采用的技术,同步,即某一个时刻只有一个线程可以访问资源。,用lock关键字,Monitor类,Mutex类实现。

Object thisLock=new Object();

lock(thisLock) //lock语句的参数不需为基于引用类型的对象。该对象用来定义锁的范围。lock关键字确保代码块完整运行。他是通过在代码块运行期间为给定对象湖区互斥锁来实现的。

{

//要运行的代码块,该线程一次只能由 一个线程执行的代码块。

}

原文地址:https://www.cnblogs.com/wrnsweet/p/5663407.html