摘要: 在操作系统中,进程是占有资源的最小单位。临界资源是指系统中一次只允许一个进程使用的资源(可以是硬件资源像打印机,也包括软件资源,如程序中的数据结构、表格和变量、文件等。)访问临界资源的那段代码称为临界区。进程同步:它主要源于进程合作,是进程间共同完成一项任务时直接发生相互作用的关系。为进程之间的直接制约关系。比如说进程A需要从缓冲区读取进程B产生的信息,当缓冲区为空时,进程B因为读取不到信息而被阻塞。而当进程A产生信息放入缓冲区时,进程B才会被唤醒。进程互斥:主要源于资源共享,是进程之间的间接制约关系。进程互斥就是保证每次只有一个进程使用临界资源。比如进程B需要访问打印机,但此时进程A占有了打 阅读全文
posted @ 2013-08-10 21:28 虫不知 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 基于TCP(面向连接)的socket编程服务器端顺序: 1. 创建套接字(socket) 2. 将套接字绑定到一个本地地址和端口上(bind) 3. 将套接字设为监听模式,准备接收客户请求(listen) 4. 等待客户请求的到来;当请求带来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept) 5. 用返回的套接字和客户端进行通信(send/recv) 6. 返回,等待另一个客户请求 7. 关闭套接字(closesocket)客户端程序: 1. 创建套接字(socket) 2. 向服务器发送连接请求(connect) 3. 和服务器端进行通信(send/recv) 4... 阅读全文
posted @ 2013-08-10 15:11 虫不知 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 同步是阻塞模式,异步是非阻塞模式。同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。如SendMessage:该函数将消息直接发送给某个窗口,并调用该窗口的窗口过程进行处理。在对方处理完消息之前,这个函数不返回。当窗口过程对消息处理完毕后,该函数才返回(SendMessage发送的消息为不进队消息)。异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结 阅读全文
posted @ 2013-08-10 14:45 虫不知 阅读(245) 评论(0) 推荐(0) 编辑