aio

    2熱度

    1回答

    我想使用Windows的I/O完成端口和我的服務器應用程序的solaris和Linux版本的異步I/O(AIO)。應用程序服務器是多線程的,它可以接受大量的併發TCP連接,並且可以處理多個請求。這個標準是否足夠使用最新的AIO ?.是否有任何標準化使用哪一個代碼可以用於所有平臺。 感謝, 娜迦

    9熱度

    1回答

    繼How do you use AIO and epoll together in a single event loop?的討論後。 在Linux中實際上有2個「aio」API。 有一個POSIX aio(aio_ *系列函數),包含在我認爲由RedHat(?)開發的glibc和libaio中,即io_ *系列。 第一個允許通過aio_sigevent aiocb成員註冊通知請求。這可以很容易地

    3熱度

    4回答

    我的問題非常簡單。爲什麼下面的代碼可以在linux上工作,而不是在Mac OS X上。 編譯將文件保存到aio.cc,然後用g ++進行編譯aio.cc -o aio -lrt on Linux,and g ++ aio .cc -o aio在Mac OS X上。我使用Mac OS X 10.6.2在Mac上進行測試,並使用Linux內核2.6在Linux上進行測試。 我在OS X上看到的故障是a

    5熱度

    5回答

    我正在從一個複雜的多線程實現過渡到使用狀態機來跟蹤連接的會話狀態的單線程/單進程實現的TFTP實現。 TFTP非常簡單,並且併發會話的數量足夠小,除了大規模的代碼大小複雜性節省之外,真正對軟件沒有影響。 當然,我不能只在其他人連接時阻止一個會話。爲了解決這個問題,我首先想到的是POSIX AIO,雖然一些研究後,我讀了它的 記錄不完整,而不是完成 只能對磁盤I/O和不支持插座,或適用於套接字,但僅

    3熱度

    1回答

    最近,我正在學習如何編寫一個高性能的Web服務器。有一個由RedHat實驗說epoll比aio更快。有人說,因爲Linux內核中的aio是用pthread實現的。我很難找到最新的信息來證明這一點。我不知道epoll在Linux上現在比aio還好嗎?所以我想知道我在哪裏可以得到關於Linux 2.6.x上aio的最新信息。多謝!

    6熱度

    1回答

    我一直在嘗試異步Linux網絡套接字(aio.hread等人在aio.h/librt中),我一直試圖找出的一件事是它們是否爲零拷貝或不。到目前爲止,我讀過的所有內容都討論了文件I/O,而我對它的網絡I/O感興趣。 AIO使用起來有點痛苦,我懷疑它是不可移植的,所以想知道它是否值得堅持下去。零拷貝只是唯一的優勢(albiet是我的目的主要的)它會有(非阻塞)select/epoll ..