gpt4 book ai didi

haskell - 如何轮询文件、套接字或句柄以在 Haskell 中变得可读/可写?

转载 作者:行者123 更新时间:2023-12-04 05:32:52 28 4
gpt4 key购买 nike

我怎么能从 Haskell 中观察几个文件/套接字并等待它们变得可读/可写?

Haskell 中是否有类似 select/epoll/... 的东西?或者我被迫为每个文件/套接字生成一个线程并始终使用该线程内的阻塞资源?

最佳答案

问题是错误的:您不必为每个文件/套接字生成一个线程并使用阻塞调用,您可以为每个文件/套接字生成一个线程并使用阻塞调用。这是最干净的解决方案(任何语言);在其他语言中避免使用它的唯一原因是它在那里效率有点低。然而,GHC 的线程足够便宜,在 Haskell 中并不是低效的。 (此外,在幕后,GHC 的 IO 管理器使用类似 epoll 的方式来适本地唤醒线程。)

关于haskell - 如何轮询文件、套接字或句柄以在 Haskell 中变得可读/可写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744527/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com