多线程
子时已过
这个作者很懒,什么都没留下…
展开
-
主线程捕获子线程异常
正常情况下使用多线程出现异常时,都是按照单个任务去处理异常,在线程间不需要通信的情况下,任务之间互不影响,主线程也不必知道子线程是否发成异常。但是在某些复杂业务中,多个线程在执行过程中如果出现异常需要反馈给主线程,所以需要在子线程出现异常时通知主线程。那么只需要处理子线程异常即可。原创 2024-04-15 16:23:39 · 550 阅读 · 0 评论 -
多线程那点事—Parallel.for
先看段代码:for (int i = 0; i < 10; i++){ Task.Factory.StartNew(()=>Console.WriteLine($"{Thread.CurrentThread.ManagedThreadId} ~ {i}"));}从代码上可以看出我们预期是打印1~10,但实际的打印结果是:7 ~ 104 ~ 1010 ~ 109 ~ 104 ~ 103 ~ 105 ~ 109 ~ 106 ~ 108 ~ 10与预期的不一原创 2021-01-02 19:24:09 · 663 阅读 · 1 评论