同一项目/程序的多个实例
Multiple Instances of the same project/program
同一项目/程序的多个实例的分离是如何完成的,这意味着哪种机制可以分离同一项目或程序的两个实例的数据?
编辑:示例:
- 当使用写入程序两次并使用FILE1和FILE2时。大多数操作系统如何将这两个实例分开?正如我在评论中所读到的,这些文件得到了不同的内存块。内存块是否"获取"文件名,如块143可以由FILE1寻址,块223可以由FILE2寻址
- 模拟:如果我在两个不同的数据输入文件上调用一个模拟类型(相同的命令行参数)。操作系统如何分离与不同内存块/实例寻址有关的文件
问候streight
以上讨论的答案:
操作系统为每个程序或程序实例分配特定的内存块。你试过访问随机存储器吗?大多数时候你的程序都会崩溃。这是由于操作系统的处理。如果您访问未分配给您的内存,操作系统会自动使您的程序崩溃(安全功能)。
对于CCD_ 1和CCD_。给程序运行的内存(类/函数名等所需的空间)与运行时分配的任何变量都是分开的。
这一切都是假设您的操作系统确实支持并行执行的多个进程——非常旧或非常有限的嵌入式系统可能根本不支持这一点。你(在学校)工作的很多董事会都不支持这样的事情,你必须自己写。
当你用不同的文件调用同一个程序时,每个文件都存在于它自己的内存空间中。不,他们没有被贴上这样的标签。编译后不要尝试guess
的名称。它就是不起作用。
为什么?
1) 它依赖于编译器。不同的编译器使用不同的方法。
2) 它不是人类可读的(除非你自己编写编译器)(如果我错了,请纠正我)
操作系统/编译器为它们提供了一个唯一的名称(可以是时间相关的、操作系统相关的或一百种其他东西)。这些程序互不了解,在各自的空间中运行。
来源:@Hulk@Mohammad Ali Baydoun
相关文章:
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 如何使实例化在我的 OpenGL 程序中工作?
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- 当我们实例化Caffe2预测器时,应用程序被卡住了
- C++程序问题:抛出'std::invalid_argument'实例后终止调用
- 一次运行程序的多个实例C
- 无法防止来自不同用户的同一程序的多个实例
- 跨平台方式,以防止打开应用程序的多个实例
- 编译的程序是否有可能不包含实例化的模板类
- ACE在同一PC上具有多个应用程序实例 - 仅首先获取消息
- 尝试实例化 QWidget 时 QT 程序出现段错误
- 收集有关在程序中实例化哪些模板变体的信息
- LLVM:在程序内实现安全的多实例环境
- 一种程序,用户输入一个字符串,程序对字母的实例进行计数
- 模板非静态数据成员初始化程序何时实例化
- 我该如何验证给定类的每个实例都被应用程序终止所破坏
- 类的静态实例无法在程序退出时正确处理资源删除
- c++单例类实例访问整个应用程序