如何暂停线程更改数据并在 C# 中恢复

本文关键字:数据 恢复 何暂停 暂停 线程 | 更新日期: 2023-09-27 18:36:08

我现在正在研究一个交通模拟项目。但是我在暂停模拟时遇到问题。在我的应用程序中,每辆车都被视为一个线程。当模拟运行时(网格上的汽车移动),我想暂停它。

Thread.suspend()方法不起作用,因为我必须阻止线程更改数据。

假设路上有一辆车,我点击暂停按钮,汽车应该留在那里,当我点击开始按钮时,它应该能够恢复。我不能让线程直接睡觉,因为它会阻塞UI.

有什么想法吗?

提前谢谢。

如何暂停线程更改数据并在 C# 中恢复

您不会挂起线程。如果您认为每辆车都应该在自己的线程中,请给每辆车一个"暂停"方法,以阻止它移动(但要继续响应其他事情)。

不过,我不认为你想要每辆车的线程。为什么不让多个 Car 对象都响应计时器而移动?