libuv是一個很強大的異步處理框架(嚴格意義上不能叫框架,其實就是一組異步函數(shù)庫,當然框架這東西有各種各樣的定義和理解_^...),最初的的目的是用于NODEJS的異步處理,不過因為它是一個獨立的項目,可以獨立于NODEJS存在,同時又可以跨平臺(類UNIX平臺基于LIBEV,WINDOWS平臺基于IOCP),所以也有很多人直接把他當做異步處理庫來使用,其中.net core 的Kestrel Sever就是基于它構(gòu)建的 。
因為WO對LIBUV理解的也不是很深入,所以就不詳細的講了,只把源碼附上來,自己看源碼,其中異步的部分是從網(wǎng)上找的TINYWEB的例子,只是和WINDOWS窗體應(yīng)用程序進行了一次整合而已 。 特此說明 。
還是遵循老習慣,先運行起來看看操作,至少先知道程序是個什么樣子,是做什么用的 。
第一步先下載源碼
下載地址 : http://files.cnblogs.com/files/jivi/WinFormLibuvTest.zip
下載下來后是一個壓縮包,解壓縮,目錄結(jié)構(gòu)
WinFormLibuv.sln : VS2013的解決方案文件
lib : libuv的頭文件和Debug以及Release模式下的庫文件放在這個目錄里 (2016年11月3號)
WinFomrLibuv 主程序目錄
打開 WinFormLibuv.sln 并運行程序,出現(xiàn)如下界面
點擊啟動服務(wù)