s********k 发帖数: 6180 | 1 如果一个变量在多处被赋值,是不是首先假定会存在race condition?怎样判断什么情
况下不会出现race condition?
或者是首先假定不会有race condition,然后判断什么情况下会有race condition? |
c***d 发帖数: 996 | 2 能不能说具体点的例子, 给个pseudo code啥的。
【在 s********k 的大作中提到】 : 如果一个变量在多处被赋值,是不是首先假定会存在race condition?怎样判断什么情 : 况下不会出现race condition? : 或者是首先假定不会有race condition,然后判断什么情况下会有race condition?
|
s********k 发帖数: 6180 | 3 比较难说code,因为完全不在同一个文件里面。基本的是类似reentrant问题,系统接
收一个信息,然后改变Variable A,然后执行复杂操作,里面有改变A,同时系统也有
可能继续接收信息。
本身系统不是multithread的,但是这样会不会有问题?
【在 c***d 的大作中提到】 : 能不能说具体点的例子, 给个pseudo code啥的。
|
f****g 发帖数: 313 | 4 it is a run-time bug... cannot to debug.. very annoying
Programmer needs to analyze the situation by hand. But there might be some
static analysis tool which helps you to scope down the code the programmer
should look at.
【在 s********k 的大作中提到】 : 比较难说code,因为完全不在同一个文件里面。基本的是类似reentrant问题,系统接 : 收一个信息,然后改变Variable A,然后执行复杂操作,里面有改变A,同时系统也有 : 可能继续接收信息。 : 本身系统不是multithread的,但是这样会不会有问题?
|