【发布时间】:2020-07-10 07:41:41
【问题描述】:
互斥锁用于防止两个或多个线程同时访问同一个资源(文件、变量、..)。这可以防止发生竞争条件。
每个线程都有自己的堆栈。这意味着当一个线程调用一个函数时,该线程将拥有该函数中定义的局部变量的唯一副本。但是如果一个局部变量被定义为static,那么只会创建这个变量的一个副本,并且这个副本会被所有线程访问。
-
这是否意味着 本地 NON-
static互斥锁没用? -
static本地互斥锁有用吗?也许是为了守护static局部变量? -
将全局互斥锁定义为
static有何不同?
【问题讨论】:
标签: c multithreading mutex