ace

    0熱度

    1回答

    我的Linux服務器有一個物理接口eth0和3個虛擬eth1, eth2, eth3。服務器有4個IP地址,需要使用很多IP端口(超過100k)。服務器具有4個地址的接口bond0,例如.1,.2,.3和.4。 我的應用程序基於ACE v5.5。要打開本地1023端口,我使用ACE_SOCK_Dgram類,ctor參數ACE_Addr = ACE_INET_Addr("0.0.0.0:1023")

    1熱度

    1回答

    安裝ACE我自己的Ubuntu 11.10(GNU/Linux的3.0.0-18服務器x86_64的),我試圖安裝裝配單ACE 6.1.1本手冊:http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix_traditional 安裝有變化,因爲版本6.0.7我想是這樣它使一些錯誤之後,我命令「使」在這裏,他錯

    1熱度

    2回答

    我一直在程序中使用ACE_OS :: gettimeofday()來獲取當前時間。據我所知,ACE始終在內部使用UTC。但是,有時我需要根據系統的時區將UTC時間轉換爲本地時間。 是否可以在不使用任何平臺特定技術的情況下進行此轉換?任何建議,將不勝感激。

    3熱度

    1回答

    我發現ACE結束了反應器的事件循環的方法有兩種: 1. ACE_Reactor::instance()->end_reactor_event_loop(); 2. ACE_Reactor::instance()->close() 它們之間有什麼區別?我應該使用哪個?

    0熱度

    3回答

    我有一個多線程應用程序,但有時一個線程會在10秒後喚醒,做一些工作不會從睡眠中醒來或正在捱餓。 它只發生零星。 //ACE task svc method int svc (void) { while(true) { ACE_DEBUG((MY_INFO "sleep\n")); sleep(10); ACE_DEBUG

    1熱度

    1回答

    我有以下用於從隊列中推送和掛起的代碼。調用者代碼具有多個MsgQ對象。 Push和Pend函數有可能等待_notFull->wait()和_notEmpty->wait()條件等待。這些等待由_mut互斥鎖保護。 notFull和notEmpty等待在empty和full變量上運行。 當析構函數被調用時,_deleteQueue被內部調用,我想通過這個函數向正在等待的線程發送信號以清除並停止等待信

    1熱度

    2回答

    最近我遇到了POCO和ACE網絡框架,以及我已經知道的Boost。 我的問題是,這些庫得更快出於傳遞信息不僅僅是與Berkeley套接字一個常規的C程序?這些庫只是因爲它們添加了多線程等功能而受歡迎,這有助於性能因素? 我想在Linux上編寫一個高性能的消息傳遞系統,但是我不知道是否應該避免使用ACE,POCO和Boost,而只是使用Linux線程OS函數以及berkeley套接字? 換句話說,我

    8熱度

    1回答

    這是在Linux操作系統上。應用程序是用C++和ACE庫編寫的。 我懷疑過程中的某個線程有時候會被阻塞很長時間(5到40秒)。該應用程序大部分時間運行良好,除了每天有幾次它有這個問題。還有其他類似的5個應用程序在盒子上運行,由於套接字數據量過大,I/O也受到限制。 我想知道是否有任何事情可以通過編程方式來查看線程/進程是否正在獲取其時間片。

    3熱度

    1回答

    我在linux中使用ACE v5.7.1。 我想啓用IPv6,使我的服務器可以接受also.i已在ACE/config.h中加入的#define ACE_HAS_IPV6 IPv6請求file.But仍然方法ACE_ipv6_enabled()的返回值是0 當我使用ACE_INET_Addr(端口,ipv6_address)創建一個簡單的客戶端並嘗試連接它發出錯誤的服務器ACE_INET_Addr

    1熱度

    1回答

    我有一個文件描述符,我希望ace reactor註冊,並通知我有關更改。如何在給定的文件描述符上註冊反應堆?