【问题标题】:Is it important to quiet lock the mutex?安静地锁定互斥锁很重要吗?
【发布时间】:2015-11-26 13:06:45
【问题描述】:

我的项目中有以下代码。

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

我了解 mutex 的概念,并在 Google 上搜索以了解 Quiet 功能。从 mutex() 的手册页中可以看到

MTX_QUIET 此选项用于在 单独的互斥操作。这可以用来修剪多余的 为调试目的记录消息。

我不明白在调试期间的任何阶段关闭日志消息的好处。 请说明何时需要这样做

【问题讨论】:

  • 嵌入式目标上的大多数调试占用有限空间,因此能够禁用所选原语的日志记录会很好。
  • “我没有得到优势”,你的意思是真的观察到或没有获得优势,还是说“我不明白优势”。就像在编程中一样,清晰的语义在英语中很重要,特别是在无法通过上下文或语音语调区分预期含义的情况下,就像这里的情况一样。也就是说,你不能总是像你说的那样写。
  • 感谢您的建议。我真正的意思是“我不了解优势”。

标签: debugging synchronization pthreads embedded ipc


【解决方案1】:

互斥锁和解锁在嵌入式设备上已经是一项昂贵的操作,在许多情况下记录更是如此。其次,存储容量通常非常有限,无论日志是存储到闪存设备还是存储到某个地方的 RAM。

【讨论】:

  • 互斥锁是潜在的高优先级场景,在调试代码时不应避免这是我的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多