Long Jumps

If you know how the standard C functions setjmp() and longjmp() work, feel free to skip this short section. I describe them here because many programmers might not be familiar with them. The book The …

记一例 libuv.lib 引起的崩溃

libuv 作为 node 的底层库,在错误处理方面只是简单的 abort(),很野蛮,显然这是为单进程的 node 服务的。 双 11 临近了,作为 windows 上的 daemon 服务程序,需要定时运行一些任务。包装了 libuv 的 luv 刚好满足这个需求,lua 方便的改变业务逻辑,并且依靠 libuv 的定时器和文件监视模块做定时逻辑。不过 libuv 的错误处理太过野蛮,用这个模 …