线程

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

多线程优点:

(1)通过网络与Web服务器和数据库完成以下任务;

(2)执行占用大量时间的操作;

(3)区分具有不同优先级的任务;

(4)使用户界面可以在将时间分配给后台任务时仍能快速做出相应。

多线程缺点:

(1)系统将为线程、AppDomain对象和线程所需上下文信息使用内存。因此,可以创建的进程、AppDomain对象和线程的数目会受到内存限制;

(2)跟踪大量的线程将占用大量的处理器时间。如果线程过多,则其中大多数线程都不会产生明显的进度。如果大多数当前线程处于一个进程中,则其他进程的线程的调度频率会很低;

(3)使用许多线程控制代码执行非常复杂,并可能产生很多bug;

(4)销毁线程需要了解可能发生的问题。

原文地址:https://www.cnblogs.com/my-cat/p/8078789.html