摘要: 我们利用互斥对象来实现线程同步。互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。互斥对象包含一个使用数量,一个线程ID和一个计数器。ID用于标识系统中的哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数。创建互斥对象:HANDLECreateMutex(LPSECURITY_ATTRIBUTESlpMutexAttributes,//SDBOOLbIni... 阅读全文
posted @ 2010-08-12 23:39 浪里飞 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、概念1、进程:通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动。一个程序可以有多个进程实例。2、进程由两个部分组成:1)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。2)地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空间。进程从来不执行任何东西,它只是线程的容器。若要使... 阅读全文
posted @ 2010-08-12 23:11 浪里飞 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、一些概念套接字是表示了通信的端点。网络通信中,使用“连接”作为最基本的抽象,同时将TCP连接的端点称为套接字。套接字=(IP,端口)二、连接过程服务器端(接收端)程序:1、创建套接字(socket)。2、将套接字绑定到一个本地地址和端口上(bind)。3、等待接收数据(recvfrom)。4、关闭套接字。客户端(发送端)程序:1、创建套接字(socket)。2、向服务器... 阅读全文
posted @ 2010-08-12 22:38 浪里飞 阅读(447) 评论(0) 推荐(0) 编辑