gpt4 book ai didi

c# - 具有抽象保护成员的多线程?

转载 作者:行者123 更新时间:2023-11-30 16:17:19 27 4
gpt4 key购买 nike

我正在考虑现有的多线程 C# 应用程序并注意到一些代码,例如

public abstract class Task
{
protected IList<string> action;

...

    public void Initialize (params)
...

几个特殊的“任务”派生自任务,一些任务方法修改“ Action ”。所以在我看来,这不是线程安全的。我说得对吗?

感谢您的帮助,

奥利维尔

最佳答案

不,你不对。 action 是一个实例字段,因此 Task 派生类的每个实例都有自己的 action 副本。仅当 actionstatic 时才可能成为问题。

澄清一下,您可以拥有许多 Task 派生对象。这些中的每一个都适用于单个线程。但是,您不希望让多个线程访问同一个 Task 实例,除非修改 action 的代码受到某种同步保护。

关于c# - 具有抽象保护成员的多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321063/

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