11 2012 档案
摘要:在使用多线程进行编程时,有一些经典的线程同步问题,对于这些问题,.net提供了多种不同的类来解决。除了要考虑场景本身,一个重要的问题是,这些线程是否在同一个应用程序域中运行。如果线程都在同一应用程序域中运行,则可以使用一些所谓“轻量”级的同步类,否则要使用另一些类,而这些类都是对操作系统所提供的同步原语的包装,相对来说更消耗资源。我在这儿介绍一些典型的应用场景和相关的问题。 目录 多线程争用独...
阅读全文
摘要:介绍 在使用多线程模型进行编程时,经常遇到的问题之一是,当我们关闭前台的UI线程时,后台的辅助线程仍然处于活动状态,从而导致整个应用程序无法正常退出。这时我们需要一种较安全的方式来结束后台线程的运行,这样我们可以随时结束后台线程的运行,并且在线程结束时进行相应的资源清理工作(例如将内存数据写入硬盘)。.net框架提供了一些工具来实现该功能。 目录 IsBackground属性 Abort方法 轮循方式 取消阻塞的线程 IsBackgound属性 Thread类提供了IsBackground属性,当线程的IsBackground属性被设置为true时...
阅读全文
浙公网安备 33010602011771号