精易论坛

标题: Python与易语言通讯_飞浆GPU_加速推理_WINDOWS窗口通信异转同 [打印本页]

作者: guaiwu2001    时间: 2024-10-13 23:51
标题: Python与易语言通讯_飞浆GPU_加速推理_WINDOWS窗口通信异转同
继上一篇帖子 Python与易语言通讯_飞浆GPU_加速推理_精易论坛 (125.la)    有小伙伴提到在WINDOWS消息事件,COPYDATASTRUCT  方式进行Python与易语言通讯,所有收到的消息都在Windows消息回调里面感觉有些不太方便.如果能像HTTP协议那样访问即所得就好了,于是乎我花了一些事件更新上一篇帖子,没太大技术含量也算是异转同的一种方式吧.具体思路如下:
1.客户Duan(易语言)申请一片内存,并且填充为0,考虑到高并发环境使用HeapCreate是最好的,相比易语言的内存申请,堆管理器在最开始就申请了一大片内存然后由你在堆管理器中再次申请,更加高效,考虑时间问题在下面开源的代码中我还是使用的易语言的申请内存命令.
2.通过WINDOWS消息时间COPYDATASTRUCT 方式将第一步申请的内存,和自身进程的PID发送给服务端(Python),然后等待这片内存的数据从全部为0变成非0数据.
3.服务端(Python)通过WINDOWS消息时间COPYDATASTRUCT 收到任务和第一步申请的内存和客户Duan(易语言)PID后,在线程池中启动线程处理任务,当任务处理完毕后通过OpenProcess函数打开进程(注意权限),再通过WriteProcessMemory写入结果
4.易语言等待这片内存的数据从全部为0变成非0数据因为服务端Python的写入数据于是乎退出循环从内存中读取结果完成通讯.


可以看到易语言调用就像HTTP协议那样一句代码得到结果  !!简单同时高效!

易语言Python通讯.rar (690.78 KB, 下载次数: 54)


飞浆和OPENCV交流群:459481686

作者: renhe2018    时间: 2024-10-14 01:53
给力,感谢分享。
作者: yuan71058    时间: 2024-10-14 06:13
谢谢大佬
作者: 不苦小和尚    时间: 2024-10-14 06:28
没有例子吗
作者: 杨明煜    时间: 2024-10-14 07:48
支持一下,谢谢!......
作者: bianyuan456    时间: 2024-10-14 08:18
已经顶贴,感谢您对论坛的支持!
作者: 小虎来了    时间: 2024-10-14 08:34
感谢分享啊
作者: bianyuan456    时间: 2024-10-14 08:40
NX_线程连接池 这个模块可否分享一下?
作者: wuqingg    时间: 2024-10-14 08:50
        感谢分享,很给力!~
作者: guaiwu2001    时间: 2024-10-14 09:08
bianyuan456 发表于 2024-10-14 08:40
NX_线程连接池 这个模块可否分享一下?

啊 代码中并没有引用到模块中的代码  是我忘记删除了
作者: jtucar    时间: 2024-10-14 09:37
感谢分享,很给力!~
作者: 一指温柔    时间: 2024-10-14 09:41
感谢分享
作者: yangdoudou    时间: 2024-10-14 10:15
感谢分享,很给力!~
作者: 我的yyy123    时间: 2024-10-14 11:25
学习学习
作者: bianyuan456    时间: 2024-10-14 12:55
guaiwu2001 发表于 2024-10-14 09:08
啊 代码中并没有引用到模块中的代码  是我忘记删除了

感谢解答
作者: pshq123    时间: 2024-10-14 13:31

作者: 胖子葛格    时间: 2024-10-14 14:22
感谢大神分享~!
作者: wjswzj0    时间: 2024-10-14 14:28
感谢分享,很给力!~
作者: 396384183    时间: 2024-10-14 19:27
感谢分享,很给力!~
作者: 亿万    时间: 2024-10-14 20:52
感谢分享,很给力!~
作者: 艾玛克138    时间: 2024-10-14 21:45
感谢老大,太好了
作者: year1970    时间: 2024-10-15 08:03
感谢分享
作者: guaiwu2001    时间: 2024-10-15 16:47
不苦小和尚 发表于 2024-10-14 06:28
没有例子吗

源代码里面很清楚了不是吗
作者: 亿万    时间: 2024-10-16 20:49
感谢分享,很给力!~
作者: 虎子666    时间: 2024-10-17 08:13
感谢分享,很给力!~
作者: bb9097    时间: 2024-10-19 07:24
感谢分享,很给力!
作者: aiboboxx    时间: 2024-10-19 21:46
感谢分享!!!HmYlLFMdon
作者: z389    时间: 2024-10-23 10:35

感谢分享,很给力!~
作者: xtavoxing    时间: 2024-10-28 11:10
感谢分享,很给力!~
作者: lcylcyll    时间: 2024-11-1 13:52
更新了,谢谢分享,那天在你的页面下面说,不久就更新了
作者: guaiwu2001    时间: 2024-11-1 15:59
lcylcyll 发表于 2024-11-1 13:52
更新了,谢谢分享,那天在你的页面下面说,不久就更新了

不客气...
作者: 熊不熊    时间: 2024-12-4 09:27
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4