每隔在操作系统上运行的应用程序都是一个进程,一个进程包括多个或一个进程。线程是操作系统分配处理器时间的基本单元 。在进程中可以有多个线程同时执行代码
//单线程
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关键字确保代码块完整运行。他是通过在代码块运行期间为给定对象湖区互斥锁来实现的。
{
//要运行的代码块,该线程一次只能由 一个线程执行的代码块。
}