问题标签 [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.
sockets - 使用带有绑定接口的 ACE 框架
我有一个带有一个物理接口eth0
和 3 个虚拟接口的 Linux 服务器eth1, eth2, eth3
。服务器有 4 个 IP 地址,需要使用很多 IP 端口(超过 100k)。服务器有4 个地址的接口,bond0
例如.1
、和。我的应用程序基于 ACE v5.5。要打开本地端口,我使用带有 ctor 参数的类。有用。如何在另一个本地IP上打开?.2
.3
.4
1023
ACE_SOCK_Dgram
ACE_Addr = ACE_INET_Addr("0.0.0.0:1023")
1023
谢谢。
ace - 如何在 ace 中结束反应堆事件循环
我发现了两种在 ace 中结束反应器事件循环的方法:
它们之间有什么区别?我应该使用哪个?
ace - 无法获取 ACE_Condition 等待所持有的互斥锁
我有以下代码用于从队列中推送和挂起。调用方代码有多个 MsgQ 对象。_notFull->wait()
Push和Pend 函数可能正在等待_notEmpty->wait()
条件等待。这些等待受 _mut 互斥体保护。notFull 和 notEmpty 等待对empty
andfull
变量进行操作。
当调用析构函数时,会在_deleteQueue
内部调用 ,我想从中向等待线程发出信号以进行清理并停止等待信号到来。完成后,我将删除我的对象。但是,在_deleteQueue
函数中,当我尝试做时_mut->acquire()
,我无法获取互斥锁。即使我忽略了获取,我也无法broadcast
处理这些等待线程。我哪里错了?
谢谢,维克拉姆。
c++ - ACE 如何启用 IPv6
我在 linux 中使用 ACE v5.7.1。我想启用 ipv6,以便我的服务器也可以接受 ipv6 请求。我在 ace/config.h 文件中添加了#define ACE_HAS_IPV6。但是方法 ACE_ipv6_enabled() 的返回值仍然是 0
当我使用 ACE_INET_Addr(port,ipv6_address) 创建一个简单的客户端并尝试连接服务器时,它给出了错误 ACE_INET_Addr :: 权限被拒绝
请帮我。
c++ - 结构的地址是否与其第一个成员的地址相同?
考虑我有如下结构:
我正在用适当的值初始化它。最后,我想将结构转换为 char*,这样我就可以附加我的有效负载(即 char* 消息)并通过 websocket 连接发送它。
c++ - ace register_handler 失败
我在具有多个线程的系统中使用 ace register_handler 函数。每隔一段时间,register_handler 就会失败。我打印了文件描述符(通过调用 get_handle 函数),我注意到当文件描述符高于 1000 时,get_handle 失败。有谁知道为什么?
c++ - 如何在 ACE 中获取本地时间而不是 UTC 时间?
我一直在程序中使用 ACE_OS::gettimeofday() 来获取当前时间。据我所知,ACE 总是在内部使用 UTC。但是,有时我确实需要根据系统的时区将 UTC 时间转换为本地时间。
是否可以在不使用任何特定于平台的技术的情况下进行这种转换?任何建议将不胜感激。
ubuntu - 在 Ubuntu 上安装 ACE 的问题
我拥有 Ubuntu 11.10 (GNU/Linux 3.0.0-18-server x86_64),我正在尝试使用本手册安装 Single ACE 6.1.1:http ://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE /ACE-INSTALL.html#unix_traditional
自版本 6.0.7 以来安装发生了变化我认为所以在我执行命令“make”后会出现一些错误,这是他的错误,我希望有人可以帮助我:
c++ - 线程没有从睡眠中醒来
我有一个多线程应用程序,但有时一个线程应该在 10 秒后醒来并做一些工作,但不会从睡眠中醒来或饿死。
它只是偶尔发生。
日志最后一行是:2012-06-12 11:34:20.807272|INFO|sleep
线程要么没有唤醒 15 秒,要么在唤醒后直到第 15 秒才做任何工作,因此应用程序关闭。
应用程序中共有 6 个线程,所有线程都以相同的优先级启动。其中一个线程非常繁忙,它接收大量市场数据并对其进行处理,但不会在套接字上发送任何内容。上面的线程是唯一发送数据的线程,接收者和发送者线程共享同一个套接字对象。
这是在红帽 linux 5.3 上。
任何想法可能是什么问题?
c++ - 如何检测线程或进程是否由于操作系统调度而变得饥饿
这是在 Linux 操作系统上。应用程序是用 ACE 库用 C++ 编写的。
我怀疑进程中的一个线程有时会被阻塞很长时间(5 到 40 秒)。该应用程序在大多数情况下运行良好,除了一天几次它有这个问题。由于大量的套接字传入数据,还有其他类似的 5 个应用程序在盒子上运行,它们也是 I/O 绑定的。
我想知道我是否可以以编程方式做任何事情来查看线程/进程是否正在获得他们的时间片。