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