原因涉及DLL加载和运行机制,主要有两点:
1)DLL动态链接库无法独立运行,必须由一个应用程序进程加载到进程空间后才能使用。加载DLL的进程称为宿主进程。被加载的DLL属于宿主进程,不属于宿主进程内某个线程。
2)宿主进程可以重复调用,甚至重复加载DLL。第1次调用DLL或第1次加载DLL时,宿主进程将DLL引入进程空间。一旦宿主进程成功加载DLL,随后的重复调用或重复加载只会增加“引用计数”,而不会加载多份DLL,所以进程中只有一份DLL。

所以全局变量可能会引起多线程同步问题。

相关文章:

  • 2021-11-14
  • 2021-10-28
  • 2021-11-01
  • 2022-02-09
  • 2021-07-23
猜你喜欢
  • 2021-12-26
  • 2022-12-23
  • 2022-02-04
  • 2022-02-01
  • 2022-02-12
  • 2021-07-05
  • 2021-12-28
相关资源
相似解决方案