2015-11-26 45 views
2

我在我的項目中有以下代碼。安靜鎖定互斥鎖很重要嗎?

synch_MutexLock_Quiet(s_mutex_reg); 
retval=function(); 
synch_MutexUnlock_Quiet(s_mutex_reg); 

我理解互斥體的概念,我用Google搜索瞭解安靜feature.It從man頁面互斥()視爲

MTX_QUIET此選項用於在安靜日誌消息 單獨的互斥操作。這可以用於修剪多餘的日誌消息以用於調試目的。

我不明白在調試過程中任何階段關閉日誌消息的好處。 請解釋何時這將是必要的

+2

嵌入式目標上的大多數調試佔用有限的空間,所以能夠禁用對所選基元的日誌記錄會很好。 –

+0

通過「我沒有獲得優勢」,您是否確實意味着您已經觀察到或沒有獲得優勢,或者您是否確實是指「我不瞭解優勢」。就像在編程中一樣,清晰的語義在英語中很重要,尤其是當意圖無法通過語境或聲調來區分時,就像這裏的情況一樣。也就是說,你不能總是按照你所說的去寫。 – Clifford

+0

感謝您的建議。我真正的意思是「我不瞭解優勢」。 – achoora

回答

1

互斥鎖和解鎖在嵌入式設備上已經是一項昂貴的操作,在許多情況下甚至會進行日誌記錄。其次,存儲容量通常受到很大限制,無論日誌是在閃存設備還是在某個地方進入RAM。

+0

互斥鎖是潛在的高優先級場景,不應該在調試代碼時避免這種情況,這正是我所想的。 – achoora