簡體   English   中英

GHC運行時如何處理文件I / O?

[英]How does GHC runtime deal with file I/O?

關於GHC運行時內部的一些論文提到它使用epoll / kqueue / poll來檢測文件描述符是否准備好讀/寫。

我可以理解它是如何為套接字I / O做的。 但是磁盤文件訪問呢? poll syscall不適用於普通文件,僅適用於套接字I / O; 真正?

我能想到的唯一選擇是使用線程池來阻塞系統調用,每個請求一個線程......

在無螺紋的RTS中,整個運行時將阻塞。 在線程RTS中,它將通過線程池執行這樣的安全外部調用,因此該功能不會阻塞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM