繁体   English   中英

共享和局部变量C ++

[英]Shared and local variables C++

我需要为我正在开发的文件系统中的读者作者问题实施解决方案。 我在互联网上搜索,发现了这个Wikipedia解决方案 由于有人告诉我可能不存在饥饿,因此我选择了第三个解决方案。 现在,我是多线程编程的新手,我有一个问题。 如何分隔共享变量和局部变量? 我想在管理访问该文件的每个文件对象中实例化一个ReadersWriters类,因此每个线程都需要具有自己的prev和当前局部变量,并且所有它们都需要共享nreaders变量。 我想将它们放在ReadersWriters类中。

据我所知,父线程与子线程共享数据只有两种方法。

  1. 全局变量
  2. 在创建子线程期间,通过指针将其传递。

显然,新的指针可以添加到任何现有对象上。

带有局部变量的线程保持局部线程状态,除非您采取措施防止它们成为局部线程。 请记住,每个线程都有自己的堆栈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM