Я получаю незначительную ошибку от Eventmachine (0.12.10, в OSX 10.6.4):
terminate called after throwing an instance of 'std::runtime_error'
what(): no loop breaker
Это происходит только в тестах и только тогда, когда все тесты выполняются вместе.Запускать по отдельности они проходят.
Я обнаружил единственное место в коде машины событий, в котором упоминается сообщение об ошибке:
http://github.com/eventmachine/eventmachine/blob/master/ext/em.cpp#L333
(Что меня также удивляет, так этовыглядит как путь кода win32, или я ошибаюсь?)
Мне кажется, что некоторые ресурсы, как сокеты, израсходованы.Это объясняет закономерность возникновения.