我正在编写一个随机元胞自动机,其中有 Cells(定义为一组像素)在网格上播放。网格在主程序中,我有一个 Cell 对象的类和一个继承 Thread 的类,用于 Cell 行为的随机计算。我的问题是,当两个细胞接触时,它们可以同时随机获取网格的相同像素,或者一个可以在另一个不知道的情况下获取它。因此,它会导致一些错误,其中像素不属于 Cell 但 Cell 仍将其识别为“自身”。
我的问题是:如何同步(或“优先化”?)线程,以便它们不会同时修改相同的公共组件?
谢谢你。
我正在编写一个随机元胞自动机,其中有 Cells(定义为一组像素)在网格上播放。网格在主程序中,我有一个 Cell 对象的类和一个继承 Thread 的类,用于 Cell 行为的随机计算。我的问题是,当两个细胞接触时,它们可以同时随机获取网格的相同像素,或者一个可以在另一个不知道的情况下获取它。因此,它会导致一些错误,其中像素不属于 Cell 但 Cell 仍将其识别为“自身”。
我的问题是:如何同步(或“优先化”?)线程,以便它们不会同时修改相同的公共组件?
谢谢你。