摘要: 为什么要使用 Task 线程是创建并发的底层工具,因此具有一定的局限性。 没有简单的方法可以从联合(Join)线程得到“返回值”。因此必须创建一些共享域。当抛出一个异常时,捕捉和处理异常也是麻烦的。 线程完成之后,无法再次启动该线程。相反,只能联合(Join)它(在进程阻塞当前线程)。 任务是可组合 阅读全文
posted @ 2019-06-02 19:16 Ryan_zheng 阅读(17084) 评论(0) 推荐(1) 编辑
摘要: 类的静态字段在类的实例中是共享的。多个线程修改实例字段的值在对其它线程来说是可见的,这也是clr默认的行为。对静态字段添加ThreadStaticAttribute标记可以改变这种默认的行为。 ThreadStaticAttribute 指示静态字段的值对于每个线程都是唯一的。用 ThreadSta 阅读全文
posted @ 2019-06-02 12:25 Ryan_zheng 阅读(3985) 评论(1) 推荐(2) 编辑
摘要: Thread.Join() 官网解释如下: https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.thread.join?view=netframework-4.8 在此实例表示的线程终止前,阻止调用线程。 如下代码,thread1 阅读全文
posted @ 2019-06-02 12:05 Ryan_zheng 阅读(4520) 评论(0) 推荐(0) 编辑
摘要: C#中多线程的线程加.IsBackground = true与不加有什么区别? 按照MSDN上讲:“获取或设置一个值,该值指示某个线程是否为后台线程。” 其实这个解释并不到位,至少应该解释一下后台线程的概念! https://docs.microsoft.com/zh-cn/dotnet/stand 阅读全文
posted @ 2019-06-02 02:17 Ryan_zheng 阅读(6472) 评论(0) 推荐(1) 编辑