VC++(十七)进程间通信

  • 当一个进程启动后,操作系统为其分配4GB的私有地址空间。位于同一个进程中的多个线程共享同一个地址空间。

四种进程间通信的方式:

  • 剪切板

  • 匿名管道

  • 命名管道

  • 油槽

  • 延迟提交技术
    数据提供进程先提供一个指定格式的空剪切板数据块。

  • GlobalAlloc是一个Windows API函数。该函数从堆中分配一定数目的字节数。Win32内存管理器并不提供相互分开的局部和全局堆。提供这个函数只是为了与16位的Windows相兼容。简称全局堆分配。
    剪切板是指windows 操作系统提供的一个暂存数据,并且提供共享的一个模块。也称为数据中转站,剪切板在后台起作用,在内存堆里,是操作系统设置的一段存储区域,你是在硬盘里找不到的.你只要有文本输入的地方按CRTL+V或右键粘贴就出现了.新的内容送到剪切板后,将覆盖旧内容。即剪切板只能保存当前的一份内容,因在内存里,所以,电脑关闭重启,存在剪切板中的内容将丢失。

  • 匿名管道
    匿名管道是一个未命名的、单向管道,通常用来在一个父进程和一个子进程之间传输数据。匿名管道只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容