随笔分类 -  .net多线程系列

摘要:本文将涉及如下内容Wait HandlesEventWaitHandleSeamphoresMutex Critical Sections Miscellaneous Objects这篇文章重点说明多个不同的线程之间的同步问题。WaitHandles首先,我们必须认识到,当你尝试着理解怎么才能使多个线程在一起协调地很好,最关键的问题是怎样排序这些操作。例如,我们有如下的这些问题:1、 我们需要创建一个订单2、 我们需要保存订单,但是除非我们获得了订单号,否则我们无法进行保存操作3、 我们需要打印订单,但也仅在其被保存到数据库时打印一次看起来,这些都是非常简单的任务,甚至根本不需要使用到线程。但 阅读全文
posted @ 2012-01-01 22:15 程序员天下 阅读(292) 评论(0) 推荐(0) 编辑
摘要:线程的生命周期下面的图片展示了大部分线程的通常状态,以及当一个线程从某种状态切换成另一种状态时发生的某些动作:这里有一个关于线程状态的列表:状态描述Running线程已经被启动,并且没有被阻塞,没有挂起的ThreadAbortException.StopRequested线程正在请求停止,该状态只供内部使用。SuspendRequested现在正在请求暂停。Background线程将被作为后台线程执行,而不是前台线程。该状态是通过设置Thread.IsBackground属性控制的。UnstartedThread.Start方法还没有在线程上被调用Stopped线程已经停止。WaitSleep 阅读全文
posted @ 2011-11-25 21:10 程序员天下 阅读(516) 评论(0) 推荐(0) 编辑
摘要:本篇涉及话题:什么是进程时间片多线程的进程线程本地存储(TLS)中断线程睡眠和时钟中断线程退出/完成什么是AppDomain为什么你应该使用AppDomain给AppDomain设置数据NUnit与AppDomain线程优先级启动线程回调回顾与展望-------------------------------------------------------------------------------------------------------------------------------------------------------------------什么是进程当一个用户开启一 阅读全文
posted @ 2011-11-11 23:04 程序员天下 阅读(440) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示