我们习惯在一个单独的线程中额外执行一些耗时,或者执行一些可能妨碍其他任务的任务的操作,通过多个线程的合理运用,让客户端得到更为快速的响应方式。通过利用单独的线程去执行 CPU 密集型和 IO 密集型的工作,让用户界面一直处于活跃状态。当然,任何事物都具有两面性,处理不当的话会诱发线程安全的问题。
创建与使用线程
我们常使用 new 关键字对线程实现创建,下面是一些常见的线程方法。
线程属性
一些常见的属性。
线程的优先级
CPU 会向优先级高的线程分配更长的时间段。
后台线程
后台线程会在最后一个前台线程停止后立即停止。
【参考】https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/threading/multithreaded-applications