首页 > 解决方案 > 我们可以在 C# 中进行列表的原子交换吗?

问题描述

有两个列表:第一个包含很多大对象(大型结构)。

第二个应该只包含第一个列表中过滤的对象子集。

有一个线程必须尽快通过第二个列表。有第二个线程进行过滤,因为过滤很昂贵,我们不想打扰第一个线程。

在 C 或 C++ 中,我会这样做:

这在 C# 中可能吗?如果不是,那么合适的架构是什么?

标签: c#multithreadingpointersatomic

解决方案


推荐阅读