基础进程通信

来源:互联网 发布:整数划分问题 算法 编辑:程序博客网 时间:2024/05/01 10:52


1.互斥对象包含一个使用数量,线程ID和一个计数器。
2.互斥对象是惟一与线程相关的内核对象,对互斥对象来说谁拥有谁释放。
3.操作系统维护了线程的信息以及与该线程相关的互斥对象的信息,因为她知道哪个线程终止了。
4.事件对象也属于内核对象,它包含以下三个成员:
   。使用计数;
   。用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值;
   。用于指明该事件处于已通知状态还是未通知状态的布尔值。
5.windows在两种模式下进行I/O操作:阻塞模式和非阻塞模式。
   。阻塞模式下,在I/O操作完成前,执行操作的Winsock函数会一直等待下去,不会立即返回(也就是不会将控制权交给程序)。
   。非阻塞模式下,winsock函数无论如何都会立即返回,在该函数执行的操作完成之后,系统会采用某种方式将操作结果通知给调用线程,后者根据通知信息可以判断该操作是正常完成了还是出现错误了。
6.在MFC中,如果需要对控件进行操作,都是利用控件所对应的类来完成的。

7.匿名管道只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信,它是一个单向管道,用来在一个父进程和一个子进程之间传输数据。
8.如果一个函数调用依赖于进程的标识符或者线程的标识符,那么就要确保该进程当前是处于运行状态,否则结果无法预料。
9.在windows中消息是由一个数值来表示的,不同的消息对应不同的数值。
10.每一个windows应用程序开始执行后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序创建的窗口的消息。
11.邮槽是基于广播通信体系涉及出来的,它采用无连接的不可靠的数据传输。邮槽是一种单向通信机制,创建邮槽的服务器进程读取数据,打开邮槽的客户机进程写入数据。

0 0
原创粉丝点击