這是一個非常概念性的問題。做2線程交互互相減慢?
比方說,我有2個獨立的線程。線程A不斷獲取時間並將其存儲爲變量,線程B不斷從線程B的變量中獲取時間並對其進行處理。
當線程B訪問線程A中的變量時,線程A是否停止運行直到操作完成?
要展開,如果您有3個線程,線程A獲取當前時間並將其設置爲線程B中的變量,然後線程C讀取該變量,會發生什麼情況。
如果線程A正在分配變量的中間,線程C開始讀取它,那麼線程是否停止運行直到A完成?
感謝您的偉大答案,但現在我還有1個問題。如果他們會干涉,那麼在通信時多線程不會競爭的首選解決方案是什麼? (概念上)你會怎樣做才能讓這些線程分享變量的價值,同時保持儘可能快的速度?
你是什麼意思「線程A中的變量」?你的意思是一個線程局部變量? –