问题标签 [ace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
562 浏览

ace - 在 ACE 中使用线程来执行不同的操作

是否可以在 C++ 中使用 ACE 线程来执行不同的任务?

例如,假设用户创建了两个名为threadA 和threadB 的线程。一旦他们完成了某些函数的执行,我们可以使用同一个线程threadA和threadB进行其他操作吗?

如果可能,那怎么办?

0 投票
2 回答
706 浏览

c++ - ACE C++ 登录多个文件

我正在浏览 ACE,并且正在使用 ACE_ERROR宏将消息记录在文件中。并且 AFAIKACE_ERROR将所有消息记录在同一个文件中,无论它们的错误级别如何。

但是,我实际上需要根据错误级别编写消息。但是我确实看到了该ACE_LOG_MSG->open()函数,我的理解是,当您已经两次调用此函数时,第二次它将关闭您在开始调用该函数时打开的文件。

假设我有一个列表并且我想记录它,并且在这个列表中,两个相邻的项目没有相同的错误级别。

然后我会打开和关闭文件,不会影响我的应用程序性能吗?

那么有没有办法让这些文件保持打开状态?谢谢 !

0 投票
1 回答
353 浏览

c++ - ACE 调试:如何导致 msg 队列已满?

我正在使用以下方法:

ACE_Task::putq (ACE_Message_Block *mb, ACE_Time_Value *tv)

这是我称之为的行: ret = putq(mb, const_cast(&ACE_Time_Value::zero));

我基本上在尝试的是我需要定期出错

EWOULDBLOCK 和 ESHUTDOWN 来自

int lastErr = ACE_OS::last_error();

为了立即调试它...

所以我的问题是,是否有一种简单的方法可以强制此类错误?

我已经尝试过了: while ( ret >= 0 ) ret = putq(mb, const_cast(&ACE_Time_Value::max_time));

但是我的线程在几次调用后就卡住了,并且永远不会从 putq 返回...

许多thanx提前提示!

彼得

0 投票
1 回答
357 浏览

linux - 自定义 RPM 中的虚假依赖项?

我正在尝试构建一个 RPM 来安装 ACE-TAO 的“开发”包。

我知道 ACE-TAO 的 RPM 已经存在,但对于我们的应用程序来说它们是不够的。要求开发者编译 ACE+TAO 容易出错。

无论如何,我构建了一个规范文件来执行此操作:

所有这一切都试图做的就是将编译好的 ACE+TAO 复制到 /usr/local。但是,当我尝试安装它时,出现以下错误:

即使perl我的系统上没有,也可以在没有这些的情况下构建 RPM。

所以,这就是我的问题:是否可以明确告诉 RPM 您不需要这些依赖项?我不确定它们是从哪里表现出来的,我知道它们不会影响安装的环境。

谢谢!

0 投票
0 回答
34 浏览

c++ - 当我加载包含 ACE init 的 dll 时,我的 exe 无法响应“ctrl+c”。(C++)

我现在有一个问题,是关于 ACE 和信号捕获的。我有一个包含ACE init 函数调用的dll,我需要在我的.exe 中调用这个dll,但在这种情况下,我的exe 无法捕获“ctrl+c”的信号。如果我不调用 dll 中的 ACE init 函数,问题将不会退出。所以请帮助我。谢谢。

0 投票
1 回答
210 浏览

ace - ACE TAO 在调试模式下无法获取 NameService 对象

我正在使用 ACE TAO 运行一个多程序项目。我设置了环境变量并编译了 ACE_TAO 环境。然后我将 .bat 复制tao_cosnaming.exe到我的项目运行目录并使用 .bat 启动命名服务。

如果我直接启动它们,程序运行良好,但是当我在调试模式下调用 obj = orb->resolve_initial_references("NameService") 时,它们无法正确获取“NameService”。(我无法运行 obj->_non_existent(),它会引发错误)。

似乎是因为命名服务是作为远程服务实现的。当我调用 obj = orb->invoke resolve_initial_references("RootPOA") 时,一切都很好,因为 RootPOA 是本地对象,所以 obj->_non_existent() 立即返回。

.bat 文件如下:

和是DTAX_RUN_DIR环境DTAX_NAME_SERVICE_HOST变量。DTAX_RUN_DIR是项目运行目录和DTAX_NAME_SERVICE_HOST=169.254.51.81:10493

有人可以分享一些关于出了什么问题的想法吗?谢谢!

0 投票
1 回答
690 浏览

c++ - ACE_SOCK_Stream 的函数 send() 或 recv() 暂停线程?

我正在使用 pthread + ACE 编写一个假客户端。

这个客户端有3个线程,每个线程都可以通过ACE无休止地发送和接收消息。然而,这些线程总是被函数 send() 或 recv() 停止。也就是说,如果发送或接收出现问题,线程将退出,不幸的是,我不知道错误是什么,我也无法捕捉到它。代码是:

如果我想无休止地发送和接收消息怎么办?任何帮助,将不胜感激!

0 投票
0 回答
162 浏览

c++ - read( ) 在读取常规文件时调用挂起

我有一个场景,我以非阻塞模式打开文件..

在一些奇怪的场景中,read 被挂了很长时间。我在论坛上读到,在普通文件的情况下,阅读通常不会挂起。

如果是常规文件,它们是否也有可能被阻止?

我会尝试

在公开电话中。但是真的有用吗??

0 投票
1 回答
1126 浏览

c++ - __GI_raise 中的 ACE 崩溃

当我使用 ACE_5.7.1 时,我的 linux(ubuntu 12.04) 进程崩溃。我的代码:

堆栈信息:

谁知道为什么这些代码会导致异常。非常感谢。

0 投票
0 回答
939 浏览

c++ - 非阻塞 ACE_SOCK_Stream 和客户端断开连接

所以我正在尝试使用 ACE 设置多线程服务器。我正在使用非阻塞客户端套接字来防止 recv()/send() 阻塞。问题是当我使用 recv() 并且客户端断开连接不正常时,recv() 的结果并没有让我知道客户端断开连接。是否有任何其他方法来检查连接性。

这是一个简短的片段

因此,如果客户端断开连接,recv 返回 -1 但 errno 仍然是 EWOULDBLOCK。

我还尝试在 recv 中使用短暂的超时,但它会导致与不使用 errno = ETIME(TIME-Out) 相同的结果。