我的数据模型层中有两个线程“并行”运行并且都计算一些值。我有一个 mvc 模式设置,所以我的数据模型有两个数组,每个数组负责从我的每个线程生成的值。如何告诉我的视图我的数组有新数据而不会阻塞主 UI?
我的线程每 x 秒在一个计时器上运行,每个线程生成一个整数。这些中的每一个都需要添加到数组中,添加后,视图应该通过观察者模式获得通知,以根据两个数组的更新值更新屏幕。这应该发生而不会阻塞主 ui 线程。所以我不能真正做while(true)或为每个线程设置一个futureValue,因为这会使我的ui等到线程完成。我能做些什么?