uv__queue_done:断言

时间:2017-04-05 01:53:29

标签: libuv node.js-addon

  • Node.js版本:6.9
  • OS :LINUX
  • 范围(安装,代码,运行时,元,其他?)
  • 模块(和版本)(如果相关)
  • 项目地址https://github.com/dreamyzhang/nodectp

问题1:

运行一段时间后会是coredump。如下:
node:src / threadpool.c:252:uv__queue_done:断言`(((const QUEUE *)(&(req-> loop) - > active_reqs)==(const QUEUE )( (QUEUE **)&((*(&(req-> loop) - > active_reqs))[0])))== 0)'失败。

问题2:

相同的节点版本6.9。当由nvm安装时,将像#485一样进行coredump。

1 个答案:

答案 0 :(得分:1)

我发表评论here作为答案:

您正在使用来自不是循环线程的线程的uv_queue_work。这是不受支持的行为(除非另有说明,否则循环API不是线程安全的,但事实并非如此)。

线程模型定义为here