原文:C# 线程手册 第七章 网络和线程 创建服务端

好的,我们现在来创建服务端程序。由于目的系统的多客户端特性,我们在创建StockServer 程序时要采用一个稍微不同的方案。我们想要跟踪客户端行为并知道它们什么时候连接 断开。由于为每个客户端生成一个单一实例所以客户端管理器在这方面很高效。因此我们将要创建一个能够表示客户端连接到服务端的这个过程的一个客户类,如下图类图所示: 图 每个连接到服务端的客户端都会创建一个新的QuoteClient ...

2012-06-17 18:31 7 2798 推荐指数:

查看详情

C# 线程手册 第七章 网络线程 创建一个客户

现在你已经对.NET 中的网络编程有了一个初步的了解,现在我们来实际讨论下本章将要实现的示例程序。这个例子的目的是通过创建一个网络应用程序来让你熟悉线程的使用。这个程序实际上由两个小的Windows 窗体程序组成,一个作为服务端而另外一个作为客户。我们将使用Visual Studio.NET ...

Sat May 26 18:51:00 CST 2012 9 2380
C# 线程手册 第二 .NET 中的线程 创建一个线程

我们将写一个简单的例子。对于我们为什么使用一个新的线程来说这不是一个好例子但是它将我们稍后要提到的复杂问题都去掉了。创建一个simple_thread.cs文件并把下面的代码粘贴进去: /************************************* /* Copyright (c ...

Wed Jan 11 04:58:00 CST 2012 5 7733
C# 线程手册 第三 使用线程 创建线程安全的包装器(实战篇)

在这部分我们将看两个大的例子。首先,我们将看一下创建线程安全的包装器的例子,然后看一下数据库连接池例子。 实现自己的线程安全包装器 实现自己的线程安全包装器主要基于你可能不想让类库中的每个类都是线程安全的,而使用同步也会带来性能问题的事实。你可能想要为开发人员提供一个是否使用一个同步类的选择 ...

Thu Feb 16 06:15:00 CST 2012 7 2842
C# 线程手册 第二 .NET 中的线程 终止/等待线程

Abort()方法可以用来终止当前线程。不论何种情况下你想终止线程,比如线程执行了太长时间或者用户取消了之前的决定,Abort()方法都很重要。在一个花费很长时间的搜索进程中你可能想使用这个方法。一个搜索引擎可能在继续运行但是用户已经看到了他们想要的结果,所以用户会终止搜索引擎所运行的线程。当在 ...

Tue Jan 17 06:53:00 CST 2012 5 9422
C# 线程手册 第四 线程设计原则 MTA 线程模型

一个STA和一个MTA线程单元最大的不同是再同一个线程单元中可以有多个线程运行并可以使用所有共享数据。如图2所示。 图 2 由于MTA线程模型支持多线程并发执行,所以处理多线程间全局数据的同步问题就变成了调用方的事情了。关于同步问题我们已经在上一描述过。 确定线程模型 可以使 ...

Mon Mar 05 05:53:00 CST 2012 2 2915
C# 线程手册 第二 .NET 中的线程 线程的优势

额,我猜你现在可能会这么想“既然线程会对我的程序产生负面影响,那么我为什么要使用它呢?”。其实问题的关键不在于到底用不用线程,而在于何时何地使用线程。知道在什么情况下应该使用线程是好的设计决策的核心。使用线程有两个不同的优势。在这一部分,我们将讨论这两个优势是什么。 后台处理逻辑 第一个使用 ...

Wed Jan 18 05:06:00 CST 2012 3 2744
C# 线程手册 第一 线程定义 线程

你也会注意到任务管理器中有CPU使用率的信息。这是因为进程也有一个使用计算机处理器的执行顺序。这个执行顺序就是线程。这个线程由CPU上正在使用的寄存器,线程使用的堆栈以及保存线程当前状态的存储器共同定义。存储器和堆栈的概念对那些经常处理底层内存分配的同僚们来说应该很熟悉;然而,对.NET ...

Wed Jan 04 22:54:00 CST 2012 7 4611
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM