ace

    0热度

    1回答

    我使用的方法: ACE_Task :: putq(ACE_Message_Block * MB,ACE_Time_Value * TV) 这里是我称之为行: RET = putq(MB,的const_cast(& ACE_Time_Value: :零)); 什么我基本上想的是,我需要从获得普通错误 EWOULDBLOCK和ESHUTDOWN INT lastErr = ACE_OS :: last

    0热度

    1回答

    我想创建一个内存管理器/分配器,它分配任何指定大小的内存。 我已经使用Boost和ACE内存分配器尝试,但它们只分配特异性类型的数据 在ACE_cached_allocator如果分配器是int类型,我们只能为int分配内存,不能得到char的。 例如: - 我可以问的记忆任何规模大小如int,char或任何class/structure 请提出任何lib中这样的应用

    0热度

    1回答

    我正在使用ACE TAO多程序项目获得名称服务对象。我设置了环境变量并编译了ACE_TAO环境。然后我将tao_cosnaming.exe复制到我的项目运行目录并使用.bat启动命名服务。 如果我直接启动它们,程序运行良好,但在调试模式下调用obj = orb-> resolve_initial_references(“NameService”)时,它们无法正确获取“NameService”。 (

    1热度

    1回答

    我想用ACE编写一个多线程进程(在linux上)。 在C++中实现线程时使用ACE_Task和ACE_thread_t有什么区别

    1热度

    1回答

    我正在使用pthread + ACE来编写假客户端。 该客户端有3个线程,每个线程都可以通过使用ACE来无休止地发送和接收消息。然而,这些线程总是被send()或recv()函数暂停。也就是说,如果发送或接收有问题,线程将退出,不幸的是,我不知道错误是什么,我也无法理解。代码是: struct thread_data { int thread_id; string ip;

    0热度

    1回答

    我刚开始学习ACE。我尝试了一些简单的例子,并遇到了一个问题。这是我的代码: int _tmain(int argc, _TCHAR* argv[]) { ACE_INET_Addr server_addr; ACE_SOCK_Acceptor acceptor; ACE_SOCK_Stream stream; if(server_addr.set(88

    1热度

    1回答

    当我链接到我创建的DLL时,出现问题。抛出的异常是Unhandled exception at 0x000007FA17461069 (ntdll.dll)。奇怪的是,这只会发生,如果我在win32应用程序链接DLL,而不是在win32控制台应用程序。这个问题似乎是处理线程创建的问题。 调用栈如下: msvcr110d.dll!_callthreadstartex() Line 354 C

    0热度

    1回答

    可以使用C++中的ACE线程执行不同的任务吗? 例如,如果假设用户创建两个名为threadA和threadB的线程。一旦他们完成了某些函数的执行,我们可以使用相同的线程threadA和threadB进行其他操作吗? 如果可能的话怎么样? 请在这方面帮助我。 感谢& Regrads 维卡斯

    2热度

    1回答

    我通过ACE潜水,我正在使用ACE_ERROR宏登录文件。 而AFAIK,ACE_ERROR将所有消息记录在同一个文件中,而不管它们的错误级别如何。 但是,我实际上需要根据错误级别编写消息。 但是,我看到ACE_LOG_MSG->open()函数,我的理解是,当你已经调用过这个函数两次时,第二次它会关闭你在开始调用函数时打开的文件。 假设我有一个列表,我想记录它,并且在这个列表中,两个相邻的项不具

    0热度

    1回答

    我正在将我的Windows代码移植到linux。 当我使用ACE_Atomic_Op API,编译器抛出一些错误如下图所示 variable "ACE_Atomic_Op<ACE_Thread_Mutex, unsigned int> AcsHcs::Cache::cnt" has initializer but incomplete type" 我的代码如下: 在Cache.h文件我有 s