gpt4 book ai didi

haskell - `threadDelay (maxBound::Int)` 会触发 GHC 错误还是什么?

转载 作者:行者123 更新时间:2023-12-02 02:03:39 25 4
gpt4 key购买 nike

我希望我的程序基本上永远锁定,我的第一个想法是:

threadDelay (maxBound :: Int)

这给出了一些虚假的警告:
Prelude> import Control.Concurrent
Prelude Control.Concurrent> threadDelay 10
Prelude Control.Concurrent> threadDelay (maxBound :: Int)
<interactive>: c_poll: invalid argument (Invalid argument)
<interactive>: ioManagerWakeup: write: Bad file descriptor

我做错了还是 GHC 做错了?

最佳答案

这似乎是 known GHC bug ,取得了一些进展(尽管并非所有配置似乎都已修复)。

同时,您可以使用 forever (threadDelay (2^20))或类似的解决方法; 2^20应该离maxBound足够远为了避免这个错误,在你的系统上每秒唤醒一次几个周期应该很容易。

关于haskell - `threadDelay (maxBound::Int)` 会触发 GHC 错误还是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845305/

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