我最近在Windows平臺上碰到了一個叫做IOCP的東西,更確切地說:輸入/輸出控制端口。這似乎是最有效的方式來編寫您的服務器軟件時,它需要同時容納數千用戶。 (糾正我,如果我錯了,但每個線程,輪詢和異步回調(每個回調線程)效率不夠。)IOCP,跨平臺庫?
我想知道是否有任何第三方庫可用實現這個概念。我知道win32 api爲我們提供了CreateIoCompletionPort,FreeBSD有kqueue和linux,一般可以使用/ dev/epoll,它的作用有點類似......但是沒有一個處理這種東西的跨平臺庫(例如boost :: thread)爲了我?
其實IOCP代表I/O完成端口不是'控制端口'。 – 2009-11-27 22:16:07
你絕對沒有錯在線程每客戶的奉獻精神。您很快會遇到嚴重的上下文切換問題,通常在大多數操作系統的上千個客戶端中(Windoze就是這方面的一個很好的例子)。 – WhozCraig 2012-09-03 06:05:38