我从 eventmachine(0.12.10,在 OSX 10.6.4 上)得到一个轻微的 heisen 错误:
terminate called after throwing an instance of 'std::runtime_error'
what(): no loop breaker
它仅发生在测试中,并且仅在所有测试一起运行时发生。他们通过单独运行。
我发现 eventmachine 代码中唯一提到错误消息的地方:
http://github.com/eventmachine/eventmachine/blob/master/ext/em.cpp#L333
(让我感到困惑的是,它看起来像一个 win32 代码路径,还是我错了?)
对我来说,看起来像套接字这样的资源已经用完了。这将解释发生模式。