由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这个函数有问题吗?
相关主题
C/C++函数调用和栈内存C++里,Base Class如何调用Derived Class的method
[合集] C问题求助:如何强行从外部访问local static variable?what is "recursive locks by the same thread"
怎样中断一个正在等待的Java线程比较好?求助 怎么编辑 多个 .c files(比如a.c, b.c) 和一个.h file(ab (转载)
Node.js 是有 multiple-threading 支持的?static如何作为函数?
一个简单的算法问题?BigEndian和LittleEndian的设计
func调用结束时出错数组问题
急问高手一个问题:问一个面试题
A question about singletonA helloworld OpenMP question?
相关话题的讨论汇总
话题: int话题: lock话题: safe话题: thread话题: 调用
进入Programming版参与讨论
1 (共1页)
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
5
不thread safe?
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的
1 (共1页)
进入Programming版参与讨论
相关主题
A helloworld OpenMP question?一个简单的算法问题?
大家帮我看看C文件输入函数fprintf的问题func调用结束时出错
[合集] Intel 9编译器在vc 6.0的环境里编译openmp的问题急问高手一个问题:
问个C++编译器如何处理函数内的static 变量A question about singleton
C/C++函数调用和栈内存C++里,Base Class如何调用Derived Class的method
[合集] C问题求助:如何强行从外部访问local static variable?what is "recursive locks by the same thread"
怎样中断一个正在等待的Java线程比较好?求助 怎么编辑 多个 .c files(比如a.c, b.c) 和一个.h file(ab (转载)
Node.js 是有 multiple-threading 支持的?static如何作为函数?
相关话题的讨论汇总
话题: int话题: lock话题: safe话题: thread话题: 调用