4

我在 Haskell 平台上,GHC 6.12.1 作为 apt-get 安装在 Debian Squeeze 上。鉴于我需要它在与最初引发它的位置不同的线程上,我如何从 IOError 中获取底层 errno?

我需要这个的原因是因为我正在实现一个网络协议,该协议在网络上公开了实际的 errno 值。我需要重建它吗?

4

1 回答 1

5

errno在 GHC 中是线程本地的。您需要将 errno 捕获在一个线程中;然后将值发送Chan到您的侦听线程或其他通信抽象。

值本身存储在线程TSO 结构中。

于 2012-05-08T11:36:22.913 回答