中断信号 的handle函数可能在执行的过程中被进一步的中断,如果这个handle函数执行过程比较长。并且会recursively调用之前的中断Handle函数。所以最保险的做法是在handle函数声明内部的SIG函数。 参考的demo code $int = 0; $SIG{INT} = sub { $int = 1; $SIG{INT} = 'IGNORE'; $ index=0; while(1) { print "inside INT $index ....\n"; $index++; sleep(2); if($index >500) { last; } } }; while (1) { print "Processing..\n"; sleep 1; if ($int == 1) { print "Break? "; $_ = <>; chomp; if (/y/i) { exit; } else { $int = 0; } } }
Perl开发: SIG{INT}理解
原创
©著作权归作者所有:来自51CTO博客作者whithin的原创作品,请联系作者获取转载授权,否则将追究法律责任
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 线程安全的int
java 线程安全的int
线程安全 原子变量 Java -
int ** 的理解
int ** 的理解 int **p; int * p, 比较容易理解,就是定义一个指向int类型的指针
c语言 c++ 算法 程序段 .net -
int(1) 和 int(10) 有什么区别?资深开发竟然都理解错了!
每日英文The fact is that the world is out of ...
python 编程语言 java ndk 游戏 -
Perl开发的学习-7
 
职场 休闲 blank Perl开发