亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

有比賽條件是可以接受的嗎?

有比賽條件是可以接受的嗎?

Go
蠱毒傳說 2022-06-27 10:55:17
我正在編寫 go 代碼,想知道是否存在競爭條件是否可以接受。例如,只要主線程稍后會讀取該值,就可以寫入主線程可能使用的 goroutine 中的變量嗎?是否應該始終避免競爭條件,或者是否存在可以接受的情況?
查看完整描述

1 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

TL;DR
競爭條件是有害的,可能是導致漏洞的原因。

什么是比賽條件?
競爭條件意味著多個線程需要相同的資源,并且獲取該資源的線程的順序取決于實際運行,因此是不確定的。


總是很危險嗎?
這就像一場賽馬,其中不同的線程是不同的馬:如果您的軟件需要特定的馬(線程)才能首先獲得(資源)以使其有效執行,那么這是一個問題 - 但是如果您不注意線程的順序獲取資源很好。


安全視角
競爭條件通常是有害的,甚至會導致漏洞,例如臟c0w

查看完整回答
反對 回復 2022-06-27
  • 1 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號