摘要:
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执... 阅读全文
摘要:
接下来我们对上面的代码进行略微修改,将每个线程的IsBackground属性都设置为true,则每个线程都是后台线程了。那么只要程序的主线程结束了,整个程序也就结束了。示例代码如下: using System; using System.Threading; class MyApp { public static void Main (... 阅读全文
摘要:
c#是.net平台的通用开发工具,它能够建造所有的.net应用。在.net中所有线程都运行在应用程序域(appdomain)中,这也许让你想到win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线程中... 阅读全文
摘要:
关键词: 网络游戏 构思 策划 创意 竞争机制 竞争系统 本系列文章始终以浅谈二字开头,所以内容简单,不够深入,希望大家谅解。 但是,正如人类的学习过程一样,是一个由浅入深的过程。市面上很多昂贵的图书都喜欢用深入XXXX,或者XXXX内幕揭秘之类的题目,其实大家看了以后,感觉他们又何尝不是浅谈呢。为什么会有这样的感觉,因为人类的思维是发散的,特别是科技含量较高的领域。我们的知识,都是在前人的基... 阅读全文
摘要:
关键词:UNIX,Socket,通讯模块,线程管理模块,消息传递模块,游戏规则模块,游戏世界管理模块 非常感谢大家对上一篇文章的支持,在大家的支持下,我决定推出浅谈网络游戏开发(2)这篇文章。 首先,再次强调一下,网络游戏开发极为困难,技术含量相当的高,其编程知识涉及网络编程,操作系统进程、线程编程,图形图像编程(DirectX / OpenGL),WIN32 API编程(Windows下... 阅读全文
摘要:
由于篇幅和时间所限,本文仅能介绍部分知识,主要谈一下如何设计服务器端部分基本模块。另外,阅读本文,需要一定的UNIX编程基础。 本游戏服务器端操作系统采用UNIX,因为UNIX是标准的服务器操作系统,可保证网络游戏的稳定性。因此,以下所有的编程都将针对UNIX进行。 服务器端的整体构架如下:通讯模块,消息传递模块,游戏规则模块,线程管理模块,游戏世界管理模块。 ... 阅读全文
摘要:
我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。 首先我们解释一下在网络编程时候,经常遇到的几个概念:同步(s... 阅读全文