[英]Shared and local variables C++
我需要为我正在开发的文件系统中的读者作者问题实施解决方案。 我在互联网上搜索,发现了这个Wikipedia解决方案 。 由于有人告诉我可能不存在饥饿,因此我选择了第三个解决方案。 现在,我是多线程编程的新手,我有一个问题。 如何分隔共享变量和局部变量? 我想在管理访问该文件的每个文件对象中实例化一个ReadersWriters类,因此每个线程都需要具有自己的prev和当前局部变量,并且所有它们都需要共享nreaders变量。 我想将它们放在ReadersWriters类中。
据我所知,父线程与子线程共享数据只有两种方法。
显然,新的指针可以添加到任何现有对象上。
带有局部变量的线程保持局部线程状态,除非您采取措施防止它们成为局部线程。 请记住,每个线程都有自己的堆栈。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.