|

楼主 |
发表于 2007-5-9 13:23:14
|
显示全部楼层
Post by biinn
可重入函数概念本身和信号没有关系。不可重入函数指的是函数不可以被多个线程同时调用。看下面两个函数:
- void swap1 (int *x, int *y) {
- [color=red]static[/color] int tmp;
- tmp = *x;
- *x = *y;
- *y = tmp;
- }
- void swap2 (int *x, int *y) {
- int tmp;
- tmp = *x;
- *x = *y;
- *y = tmp;
- }
复制代码
swap1()是不可重入函数, swap2()是可重入函数。
--------------
google吧,网上的文章很多。
那么,将sigaction的sa_flag设置为SA_RESTART,对不可重入函数有什么影响吗? |
|