进程:是应用程序的一个运行例程,是应用程序的一次动态执行过程。
线程:是进程中的一个执行单元;是操作系统分配CPU时间的基本单元。
Windows是一个支持多线程的系统。
一个进程可以包含若干个线程。
多线程的概念
多线程:在同一时间执行多个任务的功能,称为多线程或*线程。
多线程的优点:可以同时完成多个任务;可以使程序的响应速度更快;可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;可以随时停止任务;可以设置每个任务的优先级以优化程序性能。
主要缺点:
对资源的共享访问可能造成冲突(对共享资源的访问进行同步或控制) ;程序的整体运行速度减慢等等。
在C#应用程序中,第一个线程总是Main()方法,因为第一个线程是由.NET运行库开始执行的,Main()方法是.NET运行库选择的第一个方法。后续的线程由应用程序在内部启动,即应用程序可以创建和启动新的线程。