A 簡單問題確實存在,但是我也找不到任何安裝者。C#..異步套接字..哪裏是狀態對象存儲?
當我執行異步套接字操作,如:
socket.BeginSend
(
new byte[]{6}, // byte[] | buffer
0, // int | data to send buffer offset
1, // int | data to send length
SocketFlags.None, // enum | dunno :)
new AsyncCallback(OnSend), // AsyncCallback | callback method
STATEOBJECT // object | ..state object..
);
它的工作原理,以及何時完成它調用的AsyncCallback參數,它一個IAsyncResult傳遞。
void OnSend(IAsyncResult ar)
{
object STATEOBJECT = ar.AsyncState as object;
/*
Process the socket operation
*/
}
SO ..
當正在執行套接字操作「異步地」我知道從各種來源,緩衝在存儲器被釘扎。
但是我不知道「狀態對象」存儲在哪裏?
爲什麼?因爲我想知道大型'狀態對象'會有什麼影響?
Taa!
重疊?這是什麼重疊!感謝更多信息摘要:) – divinci 2009-11-20 22:14:55
如果您想了解真正發生的事情,請獲取Solomo/Russinovich的Inside Windows副本。如果您想要高效地使用異步IO,請參閱http://rusanu.com/2008/11/11/high-performance-windows-programs/中鏈接的文章。這些概念同樣適用於Managet .Net/C#。 – 2009-11-20 22:18:42
感謝Remus,4.26英鎊用於亞馬遜:) – divinci 2009-11-20 22:38:42