博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于不同语言编写代码运行时数据交互的问题
阅读量:2442 次
发布时间:2019-05-10

本文共 334 字,大约阅读时间需要 1 分钟。

本文的系统环境为Linux 

进程是系统分配资源的最小单位。简单来讲,你运行一个可执行程序,就是一个进程。这个可执行程序可以是不同语言编写的,比如说c/c++ 和python 这两个。

一个c/c++的进程如何和python运行的进程进行数据的交互呢,方式有三种:管道(fifo),共享内存,消息队列,这几种通信方式是不分语言的,只要是进程都可以用着三种方式,这里我推荐使用 共享内存和管道,方便易用。

在涉及到多进程时,难免会发生共享资源抢占顺序的问题,比较常见的解决机制是互斥锁,信号量,但是不同语言的API不一样,那怎么解决呢

Python中需要有一个ctypes 调用librt.so(运行库),几乎就可以访问c/c++标准库中的API,当然你也可以自己编写库。 

转载地址:http://ugpqb.baihongyu.com/

你可能感兴趣的文章
电子书pdf文件网站_如何转换PDF文件以便于阅读电子书
查看>>
如何在PowerPoint中水平翻转图片
查看>>
如何从Excel列表中的Word中创建邮件标签
查看>>
如何在Linux启动时轻松挂载分区
查看>>
outlook 加载配置项_如何禁用Outlook加载项进行故障排除
查看>>
如何导出或删除Outlook.com搜索历史记录
查看>>
dd-wrt固件_如何使用DD-WRT优先安排网络流量
查看>>
如何将您的计算机变成带有病态胡须的增压TiVo
查看>>
如何在Facebook Messenger中启用暗模式
查看>>
如何远程锁定或擦除iOS 5设备
查看>>
如何重命名您的AirPods
查看>>
powerpoint预览_如何添加,删除和重新排列PowerPoint幻灯片
查看>>
您的Mac正在High Sierra中跟踪您的位置,这就是原因(以及如何禁用它)
查看>>
在Windows 7下最大限度地发挥多显示器的魔力
查看>>
如何使Ubuntu中的Gnome面板完全透明
查看>>
电子修补程序入门:购物清单
查看>>
chrome插件 备份书签_如何在本地备份和还原您的Chrome书签
查看>>
在Firefox的“关于”页面上找到隐藏功能和复活节彩蛋
查看>>
word中将空格替换为_如何在Word 2010中将英寸更改为厘米
查看>>
如何在Google文档中创建连字符,连字符和Em连字符
查看>>