第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用通道或互斥體模擬無線電通信

使用通道或互斥體模擬無線電通信

Go
拉風(fēng)的咖菲貓 2023-08-14 16:25:43
我需要模擬一個由 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ā)送其消息。
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個贊

為什么不使用 Golang Channels 創(chuàng)建發(fā)布者和訂閱者模塊。

創(chuàng)建一個集中式排隊(duì)系統(tǒng),所有發(fā)送方和接收方節(jié)點(diǎn)都可以自行注冊。如果任何節(jié)點(diǎn)發(fā)送數(shù)據(jù),它將進(jìn)入該模塊并從發(fā)送者列表中選擇發(fā)送者通道并開始在其上寫入。這同樣適用于接收器。

您必須為每個節(jié)點(diǎn)創(chuàng)建一個通道并將其注冊到中央發(fā)布/訂閱模塊。這絕對能解決你的問題。


查看完整回答
反對 回復(fù) 2023-08-14
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號