Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Haskell 平台上,GHC 6.12.1 作为 apt-get 安装在 Debian Squeeze 上。鉴于我需要它在与最初引发它的位置不同的线程上,我如何从 IOError 中获取底层 errno?
我需要这个的原因是因为我正在实现一个网络协议,该协议在网络上公开了实际的 errno 值。我需要重建它吗?
errno在 GHC 中是线程本地的。您需要将 errno 捕获在一个线程中;然后将值发送Chan到您的侦听线程或其他通信抽象。
errno
Chan
值本身存储在线程TSO 结构中。