Concurrency 序列化和并发

Concurrency 序列化和并发,concurrency,scheme,serialization,Concurrency,Scheme,Serialization,假设有两个函数x,f和g。两者都会更改x的值 案例1:两者都是非序列化的,并且是并行执行的 案例2:f是序列化的,而g不是。它们是并行执行的 问题: 在案例1中,让完成执行后x的所有可能值为N。 在第2种情况下,完全执行后x的所有可能值均为M M等于N吗 换言之: 如果两个函数中只有一个被序列化,有什么区别吗? 除非两个函数都被序列化,否则序列化会有任何用途吗?不严格(如果这是为了家庭作业,很抱歉;-))但实际答案:所有突变(即,在您的情况下,两个函数)都必须同步,以获得可预测的结果。不严格(如

假设有两个函数x,f和g。两者都会更改x的值

案例1:两者都是非序列化的,并且是并行执行的

案例2:f是序列化的,而g不是。它们是并行执行的

问题: 在案例1中,让完成执行后x的所有可能值为N。 在第2种情况下,完全执行后x的所有可能值均为M

M等于N吗

换言之: 如果两个函数中只有一个被序列化,有什么区别吗? 除非两个函数都被序列化,否则序列化会有任何用途吗?

不严格(如果这是为了家庭作业,很抱歉;-))但实际答案:所有突变(即,在您的情况下,两个函数)都必须同步,以获得可预测的结果。

不严格(如果这是为了家庭作业,很抱歉;-))但实际答案是:所有突变(即,在你的情况下,两种功能)都必须同步,以获得可预测的结果。

如正文所述

序列化创建可区分的过程集,以便每次只允许在每个序列化集中执行一个过程

因此,您需要序列化将对共享变量进行更改的两个过程。

如本文所述

序列化创建可区分的过程集,以便每次只允许在每个序列化集中执行一个过程


因此,您需要序列化将对共享变量进行更改的两个过程。

这是您的家庭作业吗?如果是,请将其标记为“序列化”。这里的“序列化”是什么意思?如果没有更具体的术语,这个问题是不可能回答的。这不是我的家庭作业。这是我们考试中的一个问题。。序列化-一个只能在另一个结束后执行,具体取决于选择的顺序。这是你的作业吗?如果是,请将其标记为“序列化”。这里的“序列化”是什么意思?如果没有更具体的术语,这个问题是不可能回答的。这不是我的家庭作业。这是我们考试中的一个问题。。序列化-一个只能在另一个结束后执行,具体取决于选择的顺序。.此文本来自何处?@stomy结构和计算机程序解释第3.4.2节。对不起,我忘了添加原点。(甚至不记得我曾经回答过这个问题……)我想这个问题以前提到过这本书,后来又更新了。但无论如何,这就是起源。这篇文章从哪里来?@stomy结构和计算机程序解释第3.4.2节。对不起,我忘了添加原点。(甚至不记得我曾经回答过这个问题……)我想这个问题以前提到过这本书,后来又更新了。但不管怎样,这就是起源。