1
我发现tst_brkm()
不是线程安全的。但我不怎么检查。检查我的函数是否线程安全的步骤和工具是什么?如何检查线程安全函数?
我发现tst_brkm()
不是线程安全的。但我不怎么检查。检查我的函数是否线程安全的步骤和工具是什么?如何检查线程安全函数?
线程共享堆,但有自己的私有堆栈空间。这意味着每个线程都有自己的局部变量视图,但是如果不与互斥/信号同步,堆中的任何数据都可以被覆盖。所以第一个问自己的问题是:我访问的内存地址是什么,单个线程是否拥有自己的地址指向的资源视图?
通过文档是唯一的方法。 – trojanfoe