摘要: 一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某个数据集合上 阅读全文
posted @ 2013-03-11 17:04 笑笑小白 阅读(2318) 评论(0) 推荐(1)
摘要: //UDP 服务器#include <Winsock2.h>#include <stdio.h>void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1,1); err = WSAStartup(wVersionRequested,&wsaData); if(err != 0) { return; } if(LOBYTE(wsaData.wVersion ) != 1 || HIBYTE(wsaData.wVersion ) != 1 阅读全文
posted @ 2013-03-11 16:51 笑笑小白 阅读(790) 评论(0) 推荐(0)
摘要: 编VC网络程序遇到一个问题。原来是少了一个WSOCK32.LIB告诫一下自己: 在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。 1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。 2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。 3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。--------------------Configuration: Example1 - Win32 De... 阅读全文
posted @ 2013-03-11 15:22 笑笑小白 阅读(576) 评论(0) 推荐(0)