如何暂停线程更改数据并在 C# 中恢复
本文关键字:数据 恢复 何暂停 暂停 线程 | 更新日期: 2023-09-27 18:36:08
我现在正在研究一个交通模拟项目。但是我在暂停模拟时遇到问题。在我的应用程序中,每辆车都被视为一个线程。当模拟运行时(网格上的汽车移动),我想暂停它。
Thread.suspend()
方法不起作用,因为我必须阻止线程更改数据。
假设路上有一辆车,我点击暂停按钮,汽车应该留在那里,当我点击开始按钮时,它应该能够恢复。我不能让线程直接睡觉,因为它会阻塞UI
.
有什么想法吗?
提前谢谢。
您不会挂起线程。如果您认为每辆车都应该在自己的线程中,请给每辆车一个"暂停"方法,以阻止它移动(但要继续响应其他事情)。
不过,我不认为你想要每辆车的线程。为什么不让多个 Car 对象都响应计时器而移动?