其实你可以这样想,函数本身只是代码,代码是只读的,无论多少个线程同时调都无所谓(因为只读嘛)。但是函数里面总要用到数据,如果数据属于线程(比如函数参数、局部变量,存在栈上,每个线程都有自己的栈),那么同时调还是没关系,因为用的本线程的数据;但是如果用了一些全局数据,比如全局变量,同时操作一个数据结构(如对一个链表有什么操作),那就不行了,这时候锁就出来了。

转自:http://bbs.chinaunix.net/thread-1527864-1-1.html

相关文章:

  • 2021-10-12
  • 2021-05-30
  • 2022-12-23
  • 2021-05-06
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
猜你喜欢
  • 2021-10-12
  • 2021-06-04
  • 2022-12-23
  • 2021-06-05
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案