CreateThreadpoolIo 函式小記

2021-09-06 14:17:16 字數 636 閱讀 8801

函式原型如下:

ptp_io winapi createthreadpoolio(

_in_ handle fl,

_in_ ptp_win32_io_callback pfnio,

_inout_opt_ pvoid pv,

_in_opt_ ptp_callback_environ pcbe

);

第乙個引數表示要繫結到執行緒池內部io完成埠的裝置;有兩點要注意。

第一點 還記得建立完成埠的函式麼,它有兩個功能,一是建立乙個新的完成埠,二是將乙個裝置繫結到乙個完成埠上面,而此函式並沒有完成第二個功能,即,它並沒有將第乙個引數(即裝置控制代碼)繫結到執行緒池內部io完成埠上,它只是說,如果要將裝置繫結到執行緒池內部的io完成埠,就得以這樣的形式來建立乙個「物件」,這個「物件」裡面包含著要繫結到執行緒池內部io完成埠的裝置;只有呼叫了下面的startthreadpoolio()函式後,才是將「物件」中的裝置繫結到執行緒池內部io完成埠上

第二點 還記得完成埠可以繫結多個裝置麼,所以,如果要將多個裝置(多個非同步socket)繫結到執行緒池內部io完成埠上面,就要多次呼叫這個函式來建立這種「物件」,「物件」中包含乙個要繫結到執行緒池內部io完成埠的裝置

CreateThreadpoolIo 函式小記

函式原型如下 ptp io winapi createthreadpoolio in handle fl,in ptp win32 io callback pfnio,inout opt pvoid pv,in opt ptp callback environ pcbe 第乙個引數表示要繫結到執行緒...

函式要多小才夠好 談小函式之道

設計良好的函式往往比較小,而過大函式的設計往往一塌糊塗,或者存在很大的優化空間。也許你認為討論函式的大小沒有必要,原因是函式設計的本質是內聚,它的大小只是它的表現形式。而上面的原因有必要讓我們討論一下函式的大小問題。我對函式的核心思路 我提出 最小處理單元的概念 乙個基本操作 賦值,比較等 乙個函式...

函式要多小才夠好 談小函式之道

設計良好的函式往往比較小,而過大函式的設計往往一塌糊塗,或者存在很大的優化空間。也許你認為討論函式的大小沒有必要,原因是函式設計的本質是內聚,它的大小只是它的表現形式。而上面的原因有必要讓我們討論一下函式的大小問題。我對函式的核心思路 我提出 最小處理單元的概念 乙個基本操作 賦值,比較等 乙個函式...