【问题标题】:Mutex example with microsoft app使用 Microsoft 应用程序的互斥锁示例
【发布时间】:2012-11-27 18:22:07
【问题描述】:

在电话采访中我被问到一个关于同步对象互斥锁的问题。我被要求命名一个使用互斥锁作为同步对象的微软(被称为“著名”)应用程序。有没有办法知道一个应用程序是什么同步对象。使用..如果有人知道,请告诉我..谢谢提前

【问题讨论】:

  • 互斥锁在大量函数内部使用。任何使用标准分配器分配内存的应用程序都使用互斥体。
  • 我想说微软推出的所有东西都会使用互斥锁。如果他们想要特定的产品,Windows 或 Office。坦率地说,这是一个愚蠢的问题。
  • @NikB.i 也有这种感觉......但是面试官提出这个问题的方式让我感到奇怪......特别将其称为著名的微软应用程序......感觉可能我不知道答案但有答案
  • 如果是这样,那么面试官很可能知道或认为他知道一些晦涩难懂的琐事,并认为其他任何像他一样聪明的人都应该知道。
  • 如果您真的想知道特定应用程序组中的哪些应用程序使用互斥锁,请查看它们的导入表(及其 DLL)以了解哪个导入 CreateMutex(或其变体)。不清楚您是否还想包括InitializeCriticalSection 和公司。

标签: c++ visual-c++ mfc


【解决方案1】:

是的,您可以使用Process Explorer 查看应用使用了哪些同步对象。单击您感兴趣的进程,然后在 View->Lower Pane View 菜单中选择 Handles。互斥体在 Type 下列为 Mutant

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2011-07-19
    • 1970-01-01
    • 2011-12-08
    • 2016-05-01
    • 2011-07-16
    相关资源
    最近更新 更多