S*******2 发帖数: 680 | 1 int add_n ( int n )
{
static int i = 100;
i += n;
return i;
}
调用了几次,结果都是对的... |
t****t 发帖数: 6806 | 2 不知道你想干嘛, 怎么知道对不对
【在 S*******2 的大作中提到】 : int add_n ( int n ) : { : static int i = 100; : i += n; : return i; : } : 调用了几次,结果都是对的...
|
c**t 发帖数: 2744 | 3 will overflow...not safe
【在 S*******2 的大作中提到】 : int add_n ( int n ) : { : static int i = 100; : i += n; : return i; : } : 调用了几次,结果都是对的...
|
p***o 发帖数: 1252 | 4 overflow what?
【在 c**t 的大作中提到】 : will overflow...not safe
|
M******k 发帖数: 27573 | |
h****a 发帖数: 10 | 6 请问 thread safe 和 re-entrant 是否差不多意思? |
X****r 发帖数: 3557 | 7 两回事
【在 h****a 的大作中提到】 : 请问 thread safe 和 re-entrant 是否差不多意思?
|
f*******y 发帖数: 988 | 8 有啥区别呢?
【在 X****r 的大作中提到】 : 两回事
|
p**********g 发帖数: 9558 | 9 http://en.wikipedia.org/wiki/Reentrant
The above even mention the difference between them. |
f*******y 发帖数: 988 | 10 谁能给个例子看看
thread safe but 不可重入
【在 p**********g 的大作中提到】 : http://en.wikipedia.org/wiki/Reentrant : The above even mention the difference between them.
|
t****t 发帖数: 6806 | 11 a function may use some global data. if you want it to be thread safe, just
put lock around the access. however, putting lock around the access can't
make it reentrant: image an interrupt happen when then lock is on. the
function is called again, then it can not get lock thus it is deadlocked.
【在 f*******y 的大作中提到】 : 谁能给个例子看看 : thread safe but 不可重入
|
p**********g 发帖数: 9558 | 12 多些讨论
在isr里,如果调用printf会有什么问题?假设printf是可以call的 |