1

我发现这tst_brkm()不是线程安全的。但我不知道如何检查。检查我的函数是否线程安全的步骤和工具是什么?

4

1 回答 1

1

线程共享堆,但有自己的私有堆栈空间。这意味着每个线程都有自己的局部变量视图,但是如果您不与互斥体/信号量同步,堆中的任何数据都可能被覆盖。所以要问自己的第一个问题是:我正在访问的内存地址是什么,单个线程是否会对地址指向的资源有自己的看法?

于 2013-07-25T06:19:34.440 回答