gpt4 book ai didi

c# - 并行处理同一类MRO的两个对象

转载 作者:行者123 更新时间:2023-11-30 23:32:19 24 4
gpt4 key购买 nike

如果我们有两个彼此并行运行的同一类的对象

 object1 // runs on processor 1
object2 // runs on processor 2

在 C# 中,类对象有自己的集合数据成员并共享相同的函数集。

如果两个类都想同时执行相同的方法,编译器将如何为类对象分配方法。

object1.process();
object2.process();

编译器如何在运行时决定相同类对象的优先级

最佳答案

我想我理解了这个问题……方法就是代码。它们是像数据成员一样的字节,但您可以确定这些字节不会改变。所以“分配”没有问题,代码可以随时在任何线程上执行,没有数据损坏的风险。

然而,方法的代码可以间接访问数据成员。您将确保这些成员不会被不同的线程以交错的方式更改。

您可以通过多种方式执行此操作,我相信这些方式会在整个网络中进行记录(检查重入、锁定、信号量、互斥和原子操作)。

关于c# - 并行处理同一类MRO的两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com