sharememinteroneway m_a2b; //(net)a->b(gs)單向共享記憶體
sharememinteroneway m_b2a; //
(gs)b->a(net)單向共享記憶體
m_a2b.init(name2, pid);
m_processmempool1.init(
1000, 4000 * more, name + "中"
, pid);
m_processmempool2.init(
1024 * 30, 2000 * more, name + "大"
, pid);
}m_mem映象:程序鎖,大小:
sizeof
(interprocess)
m_sharememque:ab端互動的共享記憶體佇列,大小:
1024 * 1024 * 10 *more
}m_b2a.init(name2, pid, 2);
m_mem映象:程序鎖,大小:
sizeof
(interprocess)
m_sharememque:ab端互動的共享記憶體佇列,大小:
1024 * 1024 * 10 *more}1
.資料的**
netprocsvr::init()->libevent::conn_readcb(讀事件)->channel::read_datastream(讀到資料流)->tcpserver::on_receive_data讀包->from_net_push_pkt(放到無鎖佇列中去即m_all_packet)
2.初步處理
執行緒函式(fromnet2mem)->tcpserver::recv(從無鎖佇列中取包)->從m_a2b程序記憶體池m_processmempool中取包,然後賦值->放入m_sharememque佇列中
3.gs處理
從m_a2b的共享記憶體中取包m_sharememque->front()->m_queue->push_back(pkt);(m_queue是控制記憶體池的使用的)
spring mvc 專案分析
分包 controller dao dao.impl service service.impl model util 資料校驗 資料轉換 資料計算等 在model包新建乙個page類以便分頁操作 建立乙個servicemanager來管理service 配置檔案 分三個 hibernate 資料來源...
DTMF VAD 專案分析
這一專案是準確的找出dtmf訊號的起點,當檢測到後,觸發dtmf decoder,對此後接收的資料進行解碼,等到相應的撥號鍵值。1.分析輸入訊號特徵 訊號是dtmf訊號加通道中的電路雜訊,現初步分析,這背景雜訊是高斯背景雜訊,這種雜訊好在對dtmf頻率特性損失不是很大,這樣問題會好解決一點。2.訊號...
專案分析 PLUG
plug過程 1.init plug define init plug plug initplug g initplug true 共享記憶體資料結構 struct plugsharememory inline void createsharememory i plugmodulemanage pm...