我需要模擬一個由 N 個節(jié)點(diǎn)組成的無線電通信網(wǎng)絡(luò),具有以下屬性:節(jié)點(diǎn)要么發(fā)送然后接收數(shù)據(jù),或者接收然后發(fā)送數(shù)據(jù),但不同時進(jìn)行。無線發(fā)送的數(shù)據(jù)被當(dāng)時處于接收模式的所有節(jié)點(diǎn)接收。如果兩個或多個節(jié)點(diǎn)同時發(fā)送數(shù)據(jù),數(shù)據(jù)就會丟失。節(jié)點(diǎn)之間沒有時間同步。在Go中,如果我使用通道來模擬傳輸介質(zhì),數(shù)據(jù)會被序列化,并且只有一個接收者收到數(shù)據(jù),而不是全部。另外,如果兩個發(fā)送者嘗試同時發(fā)送,我想不出一種方法來“破壞”數(shù)據(jù)。無論我是否使用互斥體,發(fā)送者之一都將成功發(fā)送其消息。
使用通道或互斥體模擬無線電通信
拉風(fēng)的咖菲貓
2023-08-14 16:25:43