build-scripts icon indicating copy to clipboard operation
build-scripts copied to clipboard

希望增加中断进程钩子

Open sunnyabc789 opened this issue 3 years ago • 2 comments

希望增加SIGINT信号钩子

build-plugin-cone-split-schema 该插件会在编译时生成大量临时文件, 进程完成前中断,则临时文件会保留, 再次启动,这些临时文件会影响第二次编译, 且这些临时文件会污染git changes

sunnyabc789 avatar May 03 '21 17:05 sunnyabc789

没太理解这个场景 如果 build-plugin-cone-split-schema 产生的临时文件,应该需要该插件自己处理,SIGINT 事件同样可以在插件内部监听 另外临时文件影响二次编译的,理论上每次都需要重新生成

ClarkXia avatar May 07 '21 02:05 ClarkXia

场景

1.process.on('SIGINT',) 是一个异步钩子会加入到事件循环队列 2. start 这个脚本为子进程 3.一般中断时机,会发生在 context.setUp(); 该函数执行的过程中, 此时子进程的主栈尚未清空,执行器执行权不会去到子进程监听的sigint钩子上 4.综上,只能在父进程上进行监听sigint事件

缺点就是 父子进程内存不共享 所以用了临时文件的方式来实现该钩子

sunnyabc789 avatar May 07 '21 09:05 sunnyabc789