并行调用一个函数时,局部变量无需加锁保护

来源:互联网 发布:java 写入html 编辑:程序博客网 时间:2024/06/05 06:40
#include <stdio.h>#include <windows.h>int fun(){int a = 0;//演示同一个函数,并行调用时,局部变量是不同的内存(并行时局部变量相互不干扰)a++;/*** 加锁等操作,保护的是全局资源(如对设备寄存器的读写等) */printf("a = %d, addr = %d\n", a, &a);Sleep(1000);fun();}int main(int argc, char *argv[]){fun();return 0;}

原创粉丝点击