在 Rust 中为线程同步创建多个互斥锁

问题描述 投票:0回答:0

我对 Rust 不熟悉。 我正在尝试编写的程序将在运行时确定 n 的值。

我希望程序具有以下行为:将创建 n 个线程,每个线程与用户交互并存储数据(这些是从节点)。来自所有这些线程的最新数据将由单个线程(主节点)合并和输出。

为此,我将使用 arc 和 mutex 在各个从属和主控之间共享变量。我想声明 N 个互斥锁,但我不确定该怎么做。

我面临的挑战之一是因为 n 是动态确定的,所以我需要创建一个包含 n 个弧的向量。

如果这种方法不正确,我愿意听取其他解决方案。

rust concurrency mutex smart-pointers
© www.soinside.com 2019 - 2024. All rights reserved.