摘要:
我们已经讨论过在程序中使用线程的两个主要优势。然而,在另外一些情况下使用线程会是一个糟糕的决定。很明显,我们并不打算列出一个完整的关于在何时创建新线程的列表,而是告诉你一个糟糕的使用线程的决定都包含哪些内容。主要有两种情况:第一种是当保证程序的执行顺序非常重要时,第二种看起来更像是一个代码中的错误-在一个循环中创建新线程。 再次探访线程的执行程序 回顾一下我们在本章之前部分用来演示从一个线程跳... 阅读全文
阅读排行榜
WCF 第三章 信道 系列文章
2011-06-25 07:56 by DanielWise, 3068 阅读, 收藏,
摘要:
上一篇我们主要讲述了构筑WCF的基础,即契约,包括数据契约、消息契约;以及在契约基础上的不同通信模型,包括单向通信,请求-回复通信、双工通信。其底层是通过WSDL描述服务终结点,XSD描述数据。定义在WSDL中的服务操作用来在运行时把收到的请求转发给正确的.NET类,定义在XSD中的XML文件在运行时被反序列化成.NET类型并发送给服务操作。而这一起提供了对服务实现中.NET类型的一种基于标准的实现。现在我们主要讲述WCF通信过程中的信道,即管道,就是消息在哪里发送/接受的。很多信道放到一起组成信道栈,信道栈是处理消息的分层通信展,相当于TCP/IP七层协议。[第1篇] 基础信道就是WCF应用 阅读全文
C# 线程手册 第二章 .NET 中的线程 线程的优势
2012-01-17 21:06 by DanielWise, 3050 阅读, 收藏,
摘要:
额,我猜你现在可能会这么想“既然线程会对我的程序产生负面影响,那么我为什么要使用它呢?”。其实问题的关键不在于到底用不用线程,而在于何时何地使用线程。知道在什么情况下应该使用线程是好的设计决策的核心。使用线程有两个不同的优势。在这一部分,我们将讨论这两个优势是什么。 后台处理逻辑 第一个使用线程的优势是当你需要在后台运行一个很耗时的操作同时希望用户界面仍然可用时。我们都遇到过很多次由于后台在查... 阅读全文
C# 线程手册 第三章 使用线程 .NET 同步策略
2012-02-02 20:45 by DanielWise, 3044 阅读, 收藏,
摘要:
公共语言架构提供了三种策略来同步访问实例和静态方法以及实例属性,这三种策略是: 1. 同步上下文 2. 同步代码区域 3. 手动同步同步上下文上下文是一系列对象集合在执行时常见的属性或者使用规范。可以被添加的上下文属性包括同步,线程关联以及事务。简而言之,一个上下文是由一些相似的对象组成。在同步策略中,我们使用SynchronizationAttribute 类来为ContextBoundObject 对象提供简单、原子化同步。上下文中绑定到上下文规则上的对象被称作上下文绑定对象。.NET 自动地使用一个同步锁来关联这个对象,在每次方法调用之前锁住并在方法返回时释放锁(允许其他竞争线程访问对象 阅读全文
C# 线程手册 第六章 线程调试与跟踪 代码跟踪
2012-04-23 21:55 by DanielWise, 3037 阅读, 收藏,
摘要:
我们下一个将要分析的代码检测技术是跟踪。在一个多线程应用程序中,这个技术非常重要。当已经启动了多个任务时,你可以跟踪一个线程的行为和相互之间的各个线程之间的影响。我们稍后将看到在这种情况下使用调试器是不现实的。.NET Framework 提供了很多有用的类来帮助开发人员轻松地实现跟踪功能。让我们看一下.NET Framework 提供的System.Diagnostics 命名空间中的跟踪类。 1. Trace: 这个类有很多向一个监听器写消息的静态方法。默认情况下,VS.NET 中的调试输出窗口将被用来作为监听程序,由于使用了监听器集合,所以你可以添加不同的监听器,比如文本监听器或者Wi. 阅读全文
浙公网安备 33010602011771号