4
สถานะของ POSIX asynchronous I / O (AIO) คืออะไร?
มีเพจที่กระจายอยู่ทั่วเว็บที่อธิบายสิ่งอำนวยความสะดวก POSIX AIO ในรายละเอียดที่แตกต่างกัน ไม่มีสิ่งใดที่น่ากลัวล่าสุด ยังไม่ชัดเจนว่าพวกเขากำลังอธิบายอะไรกันแน่ ตัวอย่างเช่นเว็บไซต์ "อย่างเป็นทางการ" (?) สำหรับการสนับสนุน I / O แบบอะซิงโครนัสเคอร์เนลของ Linux ที่นี่บอกว่าซ็อกเก็ตไม่ทำงาน แต่หน้าคู่มือ "aio.h" บนเวิร์กสเตชัน Ubuntu 8.04.1 ของฉันทั้งหมดดูเหมือนจะบ่งบอกเป็นนัยว่า มันใช้งานได้กับตัวอธิบายไฟล์โดยพลการ จากนั้นมีโครงการอื่นที่ดูเหมือนว่าจะทำงานที่เลเยอร์ไลบรารีที่มีเอกสารประกอบน้อยกว่า ฉันต้องการทราบ: POSIX AIO มีจุดประสงค์อะไร? เนื่องจากตัวอย่างที่ชัดเจนที่สุดของการใช้งานที่ฉันพบบอกว่ามันไม่รองรับซ็อกเก็ตดูเหมือนว่าฉันจะแปลก ๆ เป็นเพียงสำหรับ async disk I / O หรือไม่ ถ้าเป็นเช่นนั้นเหตุใดจึงต้องใช้ API แบบไฮเปอร์ทั่วไป ถ้าไม่ทำไมดิสก์ I / O จึงเป็นสิ่งแรกที่ถูกโจมตี มีตัวอย่างโปรแกรม POSIX AIO ที่สมบูรณ์ที่ฉันสามารถดูได้ที่ไหน ไม่มีใครใช้จริงจริงหรือ? …
93
linux
asynchronous
posix
bsd
aio