lm-sistemi-software-distrib.../src/main/kotlin/util/network/epidemic/Test.kt

32 lines
584 B
Kotlin

package util.network.epidemic
import util.network.simulator.Address
import util.network.simulator.Network
fun main() {
val network = Network()
repeat(10) {
EpidemicNode(Address(it), network, Content(0, 0))
}
val alpha = network.getRandomNode() as EpidemicNode<Int>
network.start()
Thread.sleep(1000)
network.forEach {
println((it as EpidemicNode<Int>).nodeValue)
}
alpha.changeValue(Content(42, System.nanoTime()))
Thread.sleep(2000)
network.forEach {
println((it as EpidemicNode<Int>).nodeValue)
}
}