摘要: C# Monitor Wait()和Pulse() 1.Monitor.Wait方法当线程调用 Wait 时,它释放对象的锁并进入对象的等待队列,对象的就绪队列中的下一个线程(如果有)获取锁并拥有对对象的独占使用。Wait()就是交出锁的使用权,使线程处于阻塞状态,直到再次获得锁的使用权。 2.Mo 阅读全文
posted @ 2018-02-28 15:00 ~雨落忧伤~ 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 在开发多线程的应用程序时,我们会大量用到 lock (...) {} 块。如果 lock 的对象比较多,非常容易发生死锁。死锁的发生很难预料,而且一旦发生在界面线程上,界面就不再刷新响和应用户输入;如果发生在后台线程,后台线程也就阻塞不工作了,死锁必然会导致应用程序不可用。在.NET里发生死锁的原因 阅读全文
posted @ 2018-02-28 14:59 ~雨落忧伤~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 在一个大工程中有很多的源文件和头文件,我如何快速统计总行数? 解决方案 b*[^:b#/]+.*$^b*[^:b#/]+.*$ctrl + shift + F 查找选项选 正则表达式 具体步骤: 1.鼠标停靠在你的项目解决方案附近 如图所示: 2.组合键:ctrl + shift + F 出现查找和 阅读全文
posted @ 2018-02-28 10:22 ~雨落忧伤~ 阅读(5552) 评论(0) 推荐(1) 编辑
摘要: 摘要 异步这东西,真正用起来的时候,发现事情还是挺多的,最近在项目中用到了异步的知识,发现对它还是不了解,处理起来,走了不少弯路。觉得还是补一补还是很有必要的。 MSDN原文地址:https://msdn.microsoft.com/en-us/library/2e08f6yc(v=vs.110). 阅读全文
posted @ 2018-02-28 10:11 ~雨落忧伤~ 阅读(4201) 评论(0) 推荐(1) 编辑