資料介紹
軟件簡(jiǎn)介
mthread
簡(jiǎn)介
[mthread]是一個(gè)基于協(xié)程的高性能網(wǎng)絡(luò)庫(kù),目前提供支持TCP/UDP等協(xié)議的非阻塞式的客戶(hù)端庫(kù)(服務(wù)端正在開(kāi)發(fā)中...)
特性
-
不用依賴(lài)任何第三方庫(kù)
-
基于支持多個(gè)平臺(tái)的協(xié)程調(diào)度
-
支持epoll,kequeue
-
不用寫(xiě)異步調(diào)度代碼,全部代碼同步,但是框架內(nèi)部是異步處理
-
提供非阻塞TCP客戶(hù)端
-
提供非阻塞UDP客戶(hù)端
-
優(yōu)秀的跨平臺(tái)特性和高性能(理論上只要系統(tǒng)內(nèi)存足夠大,句柄沒(méi)有限制,可以無(wú)限創(chuàng)建無(wú)限個(gè)協(xié)程)
-
使用簡(jiǎn)單,只需要引入一個(gè)libmthread.a或者ibmthread.so
除此之外,基于該庫(kù)之上正在開(kāi)發(fā)各個(gè)客戶(hù)端庫(kù):memcache,redis,wrk等
快速開(kāi)始
編譯
編譯.a或者.so,到當(dāng)前目錄下執(zhí)行:
make
編譯測(cè)試代碼,到tests目錄下執(zhí)行:
make
或者只運(yùn)行某個(gè)單元測(cè)試:
make event
An dns client
void?func(void?*args) { ????std::string?*str?=?(std::string*)args; ????time_t?ttl?=?0; ????std::vector?vc; ????int?ret?=?GetInstance ()->dns_lookup(str->c_str(),?vc,?&ttl); ????if?(ret?0)? ????{ ????????LOG_ERROR("%s,?make?dns?query?failed",?str->c_str()); ????????return?; ????} ????for?(std::vector ::iterator?iter?=?vc.begin();? ????????iter?!=?vc.end();?iter++)? ????{ ????????struct?in_addr?addr; ????????memcpy(&addr,?&(*iter),?sizeof(struct?in_addr)); ????????LOG_DEBUG("%s,?%d,?%s",?str->c_str(),?*iter,?inet_ntoa(addr)); ????} ????LOG_DEBUG("ttl?:?%ld",?ttl); } int?main(int?argc,?char*?argv[]) { ????int?ret?=?mt_init_frame(); ????LOG_DEBUG("init?ret?:?%d",?ret); ????mt_set_hook_flag(); ????mt_set_timeout(200); ????Frame?*frame?=?GetInstance(); ????//?測(cè)試?:?使用協(xié)程請(qǐng)求耗時(shí) ????LOG_DEBUG("---?start?time?:?%ld",?Utils::system_ms()); ????for?(int?i?=?2000;?i?2005;?i++) ????{ ????????std::stringstream?ss; ????????ss?<"www."?< 說(shuō)明其中dns內(nèi)部修改調(diào)用接口
... ????addr.sin_family?=?AF_INET; ????if?(m_dns_svr_?==?NULL) ????{ ????????addr.sin_addr.s_addr?=?inet_addr(PUBLIC_DNS_DEFAULT_SERVER);??///服務(wù)器ip ????} ????else ????{ ????????addr.sin_addr.s_addr?=?inet_addr(m_dns_svr_);??///服務(wù)器ip ????} ????addr.sin_port?=?htons((uint16_t)PUBLIC_DNS_DEFAULT_PORT); ????int?query_len?=?make_dns_query_format(); ????if?(query_len?<=?0)? ????{ ????????return?-1; ????} ????int?recv_len?=?sizeof(m_recv_buf_); ????ret?=?udp_sendrecv(&addr,?m_send_buf_,?query_len,?m_recv_buf_,?recv_len,?m_timeout_); ????LOG_DEBUG("ret?:?%d,?recv_buf?:?%s,?recv_len?:?%d",?ret,?m_recv_buf_,?recv_len); ...
- 具有小浮點(diǎn)的高性能神經(jīng)網(wǎng)絡(luò)
- 同步網(wǎng)絡(luò)高性能線卡的應(yīng)用
- Swow高性能純協(xié)程網(wǎng)絡(luò)通信引擎
- 220MHz高性能差分振蕩器SiT9121 4次下載
- 高性能Type-C/DP1.4至HDMI2.0b轉(zhuǎn)換器CS5265AN 22次下載
- MX25L6445E高性能串行閃存規(guī)范文件 20次下載
- 高性能嵌入式堆棧Azure PTOS USBX概述 10次下載
- 高效高性能LED恒流驅(qū)動(dòng)電源芯片AX2028 24次下載
- 高性能低成本的藍(lán)牙模塊CSR6576原理圖 16次下載
- 將置信規(guī)則庫(kù)分級(jí)優(yōu)化的網(wǎng)絡(luò)安全態(tài)勢(shì)預(yù)測(cè)方法 11次下載
- OV971高性能視頻汽車(chē)視覺(jué)應(yīng)用簡(jiǎn)介.pdf 1次下載
- 高性能CPU的時(shí)鐘網(wǎng)絡(luò)設(shè)計(jì) 23次下載
- 高性能CPU時(shí)鐘網(wǎng)絡(luò)設(shè)計(jì) 46次下載
- 簡(jiǎn)述協(xié)處理器發(fā)展歷程及前景展望
- 支持COC的低層高性能通信庫(kù)
- 帶你了解什么是高性能計(jì)算(HPC) 642次閱讀
- 談?wù)?b class="flag-6" style="color: red">協(xié)程的那些事兒 1137次閱讀
- 高性能網(wǎng)絡(luò)框架之XDP技術(shù)解析 3916次閱讀
- 高性能數(shù)學(xué)計(jì)算庫(kù)的現(xiàn)狀 1793次閱讀
- 高性能計(jì)算關(guān)鍵組件核心知識(shí) 1305次閱讀
- 詳解Linux線程、線程與異步編程、協(xié)程與異步 1014次閱讀
- 基于NVIDIA QM8700/8790交換機(jī)與HDR網(wǎng)卡的InfiniBand高性能網(wǎng)絡(luò)解決方案 3910次閱讀
- 一個(gè)高性能異步計(jì)算框架介紹 827次閱讀
- 使用channel控制協(xié)程數(shù)量 1160次閱讀
- 詳解Netty高性能異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)框架 1871次閱讀
- 驍龍835有協(xié)處理器嗎 6484次閱讀
- 手機(jī)上的協(xié)處理器有什么作用_蘋(píng)果協(xié)處理器是干什么的 2.1w次閱讀
- Python自動(dòng)化運(yùn)維之協(xié)程函數(shù)賦值過(guò)程 3751次閱讀
- Python中的多核CPU共享數(shù)據(jù)之協(xié)程詳解 6663次閱讀
- 基于FPGA協(xié)處理器的汽車(chē)信息娛樂(lè)系統(tǒng)設(shè)計(jì) 1141次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論