当我试图理解GHC程序如何在信号和异常方面工作时,我发现了一个关于的有趣的、虽然没有定论的讨论。
我很难理解为什么当一个括号已经是时,为什么需要进行更改。
在我看来,中断(如POSIX信号)不是异步异常,或者我忽略了当前长期存在的实现中的一些细节:
bracket before after thing =
mask $ \restore -> do
a <- before
r <- restore (thing a) `onException` after a
_ <- after a -- can be interrupted??
我在mongodb中使用mongodb和spring-data,通过admin数据库连接Authentication后的多个数据。每隔几个小时,mongod服务就会中断。当它关闭时,我会得到以下日志:
2017-01-17T18:12:45.785+0000 I CONTROL [main] ***** SERVER RESTARTED *****
2017-01-17T18:12:45.789+0000 I CONTROL [initandlisten] MongoDB starting : pid=32207 port=27017 dbpath=/var/lib/mongodb 64-