在UE中创建命名管道之创建UE蓝图类

需求

在实际工作遇到了需要 UE 开发进程间通信相关的需求。

经过思考后选择使用命名管道来实现 。

名词概念

首先什么是进程间通信:

进程间通信( Inter-Process CommunicationIPC)是指在操作系统中,不同进程之间进行数据交换和信息共享的过程。进

程间通信是实现多任务并发操作的重要手段,允许不同的进程之间协同工作和相互协调。

然后什么是命名管道

命名管道(Named Pipes),也被称为FIFOFirst-In-First-Out),是一种特殊的文件系统中的文件,它允许进程之间进行异步通信。

命名管道在 UNIX类UNIX 系统中广泛使用,如 LinuxmacOS 。它们在 Windows 系统中也有类似的概念,称为命名管道。

命名管道通过文件系统提供了一个接口,使得进程可以通过标准的输入/输出( I/O )操作(如 readwrite )进行通信。

尽管它们被命名为“管道”,但与传统的匿名管道不同,命名管道不是临时或进程内部的;它们是持久的,并且可以通过文件系统名称进行访问。

实际操作

由于是 UE 项目所以使用 C++ 进行开发,其中创建UE项目等内容就一笔带过。 先创建一个ANamedPipe 类和他的头文件 ANamedPipe.h

这里是使用 UE Actor 来进行之后的蓝图操作所以先继承AActor 使用其他的同理。 首先在ANamedPipe.h

然后添加一个蓝图方法来表示创建管道

在这里插入图片描述

随后来到 ANamePipe.cpp 中添加对应方法

在这里插入图片描述

进行编译过后来到UE中创建一个新的蓝图类

在这里插入图片描述

选择继承刚才我们C++编译的ANamedPipe类


之后将其添加到场景之中

在这里插入图片描述

可以在蓝图中看到刚才创建的方法就已经可以使用了

在这里插入图片描述

之后就可以对这个 ANamedPipe 类进行扩展来实现命名管道了。

– 欢迎点赞、关注、转发、收藏【我码玄黄】,gonghao同名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/35508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

负载均衡的部署方式有什么?

负载均衡时建立在现有的网络结构之上,将工作内容进行平衡、分摊到多个操作单位上进行运行,能够提高网络的可用性和灵活性,加强了网络数据的处理能力。那负载均衡技术都有着哪些部署方式呢? 负载均衡有着三种部署方式,分…

大厂面试官问我:Redis内存淘汰,LRU维护整个队列吗?【后端八股文四:Redis内存淘汰策略八股文合集】

往期内容: 大厂面试官问我:Redis处理点赞,如果瞬时涌入大量用户点赞(千万级),应当如何进行处理?【后端八股文一:Redis点赞八股文合集】-CSDN博客 大厂面试官问我:布隆过滤…

精选:15款顶尖Python知识图谱(关系网络)绘制工具,数据分析的强力助手

知识图谱(关系网络)可以用简单的形状和线条显示复杂的系统,帮助我们理解数据之间的联系。我们今天将介绍15个很好用的免费工具,可以帮助我们绘制网络图。 NetworkX NetworkX是一个用于处理网络的Python工具。许多人在Python中处…

模型选择、过拟合与欠拟合

一、训练误差与泛华误差 1、在训练时,我们关心的是泛化误差,也就是对新数据的预测 2、训练误差:模型在训练数据上的误差;泛化误差:模型在新数据上的误差 二、验证数据集与测试数据集 1、验证数据集:用于…

Percona Toolkit 神器全攻略(配置类)

Percona Toolkit 神器全攻略(配置类) Percona Toolkit 神器全攻略系列共八篇,前文回顾: 前文回顾Percona Toolkit 神器全攻略Percona Toolkit 神器全攻略(实用类) 全文约定:$为命令提示符、gr…

Spring Boot集成jsoup实现html解析

1.什么是jsoup jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据,可操作 HTML 元素、属性、文本。 JSo…

函数内部结构分层浅析(从MVC分层架构联想)

函数内部结构分层浅析(从MVC分层架构联想) 分层架构:一种将软件代码按不同功能进行划分的架构模式。 优点包括: 可维护性:各层职责明确,易于单独修改维护。 可扩展性:方便添加或修改某一层,不…

优化Java应用的日志记录方法

优化Java应用的日志记录方法 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 引言 在开发和维护Java应用程序时,良好的日志记录是确保应用稳定性和…

优化Java中网络通信的性能策略

优化Java中网络通信的性能策略 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在现代软件开发中,优化网络通信的性能是确保应用程序高效运行的关键…

Rocketmq在单节点情况下新增从节点

Rocketmq在单节点情况下新增从节点 在docker-compose部署rocketmq单节点的基础上,新增一个从节点 一,修改docker-compose配置文件 原docker-compose文件 version: 3.5 services:rmqnamesrv:image: foxiswho/rocketmq:server-4.5.2container_name: rm…

选择诊所管理系统的原则是什么?

如今,诊所管理系统已成为医疗机构提升管理效率、优化患者服务的重要工具。然而,市场上的诊所管理系统琳琅满目,功能各异,因此,如何选择一款适合自己诊所的管理系统,是许多诊所管理者需要思考的问题。下面&a…

进程调度的基本过程

文章目录 CPU执行指令过程进程PCB“分时复用” ☁️结语 CPU执行指令过程 一个CPU能执行那些指令,可以认为是cpu最初设计的时候就已经写死了。有一个“表格”描述了都有哪些指令。 以上的表格只是一个简化版本,真实的cpu指令表要复杂很多。此处假设每个…

RUC2024《综合设计》期中测试

T1 原题链接https://www.luogu.com.cn/problem/P1025 不是我出的 T2 原题链接:https://www.luogu.com.cn/problem/P26787 这道题就是讲过的二分贪心,先二分规定每两个点之间都必须大于等于某个值,然后依次枚举通过贪心求出最少需要删除的点数…

薄冰英语语法学习--名词2-格

名词后面 s,代表后面这个东西属于前面的。 比如toms book,汤姆的书。 末尾是s,那么直接在最后加就行了。比如boys,男孩们的 表示几个词共同 的所有关系在最后一个词的词尾加 sMary and Toms books 玛丽和汤姆共有的书表示几个词…

深入探讨C++的高级反射机制

反射是一种编程语言能力,允许程序在运行时查询和操纵对象的类型信息。它广泛应用于对象序列化、远程过程调用、测试框架、和依赖注入等场景。 由于C语言本身的反射能力比较弱,因此C生态种出现了许多有趣的反射库和实现思路。我们在本文一起探讨其中的奥秘…

DOM遍历

DOM 遍历是指在 HTML 文档中导航和定位元素的过程。通过 DOM 遍历,您可以在文档中移动并查找特定的元素,以便对其进行操作或者检索信息。 寻找子元素 //DOM遍历 const h1 document.querySelector(h1);//寻找子元素 console.log(h1.querySelectorAll(.…

每天一个数据分析题(三百九十)- 多元线性回归

在多元线性回归中,下列哪项可以缓解多重共线性问题? A. 取对数 B. 平方 C. 去除异常值 D. 逐步回归 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内容涵盖Python,SQL&am…

从入门到精通:使用Python的Watchdog库监控文件系统的全面指南

从入门到精通:使用Python的Watchdog库监控文件系统的全面指南 引言Watchdog库概述核心组件工作原理 快速开始:设置Watchdog安装Watchdog创建一个简单的监控脚本设置和启动Observer 事件处理:如何响应文件系统的变化基本事件处理处理复杂的场景…

论文生成新纪元:探索顶尖AI写作工具的高效秘诀

在学术探索的征途中,AI论文工具本应是助力前行的风帆,而非让人陷入困境的漩涡。我完全理解大家在面对论文压力的同时,遭遇不靠谱AI工具的沮丧与无奈。毕竟,时间可以被浪费,但金钱和信任却不可轻弃。 作为一名资深的AI…

@Transactional(rollbackFor = Exception.class)注解

当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。 在项目中,Transactional(rollbackForException.class),如果类加了这个注解,那…