<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>反射机制 on 办公AI智能小助手</title>
    <link>https://blog.qife122.com/tags/%E5%8F%8D%E5%B0%84%E6%9C%BA%E5%88%B6/</link>
    <description>Recent content in 反射机制 on 办公AI智能小助手</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>qife</copyright>
    <lastBuildDate>Tue, 23 Sep 2025 12:34:56 +0800</lastBuildDate>
    <atom:link href="https://blog.qife122.com/tags/%E5%8F%8D%E5%B0%84%E6%9C%BA%E5%88%B6/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Go语言中检查互斥锁状态的实用技巧</title>
      <link>https://blog.qife122.com/p/go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%A3%80%E6%9F%A5%E4%BA%92%E6%96%A5%E9%94%81%E7%8A%B6%E6%80%81%E7%9A%84%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Tue, 23 Sep 2025 12:34:56 +0800</pubDate>
      <guid>https://blog.qife122.com/p/go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%A3%80%E6%9F%A5%E4%BA%92%E6%96%A5%E9%94%81%E7%8A%B6%E6%80%81%E7%9A%84%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/</guid>
      <description>&lt;h1 id=&#34;如何检查go中的互斥锁是否被锁定&#34;&gt;如何检查Go中的互斥锁是否被锁定&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; 能否检查Go中的互斥锁是否被锁定？可以，但无法通过互斥锁API直接实现。这里提供一个用于调试构建的解决方案。&lt;/p&gt;&#xA;&lt;p&gt;虽然可以对互斥锁执行&lt;code&gt;Lock()&lt;/code&gt;或&lt;code&gt;Unlock()&lt;/code&gt;操作，但无法直接检查其是否被锁定。尽管这是合理的设计选择（例如由于可能的竞态条件，参见[为什么不能检查互斥锁是否锁定？](Why can’t I check whether a mutex is locked?)），但此功能在测试软件行为是否符合预期时仍然非常有用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go语言中检查互斥锁状态的实用技巧</title>
      <link>https://blog.qife122.com/p/go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%A3%80%E6%9F%A5%E4%BA%92%E6%96%A5%E9%94%81%E7%8A%B6%E6%80%81%E7%9A%84%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Wed, 10 Sep 2025 06:08:14 +0800</pubDate>
      <guid>https://blog.qife122.com/p/go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%A3%80%E6%9F%A5%E4%BA%92%E6%96%A5%E9%94%81%E7%8A%B6%E6%80%81%E7%9A%84%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/</guid>
      <description>&lt;h1 id=&#34;如何在go中检查互斥锁是否被锁定&#34;&gt;如何在Go中检查互斥锁是否被锁定&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; 我们能在Go中检查互斥锁是否被锁定吗？可以，但不能通过互斥锁API实现。这里提供了一个用于调试构建的解决方案。&lt;/p&gt;&#xA;&lt;p&gt;虽然你可以对互斥锁执行&lt;code&gt;Lock()&lt;/code&gt;或&lt;code&gt;Unlock()&lt;/code&gt;操作，但无法直接检查它是否被锁定。尽管这是一个合理的功能缺失（例如由于可能的竞态条件；另见为什么不能检查互斥锁是否锁定？），但拥有这样的功能对于测试软件是否按预期工作仍然很有用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go语言中如何检查互斥锁是否被锁定：实用调试技巧</title>
      <link>https://blog.qife122.com/p/go%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E4%BA%92%E6%96%A5%E9%94%81%E6%98%AF%E5%90%A6%E8%A2%AB%E9%94%81%E5%AE%9A%E5%AE%9E%E7%94%A8%E8%B0%83%E8%AF%95%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Sat, 06 Sep 2025 00:27:28 +0800</pubDate>
      <guid>https://blog.qife122.com/p/go%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E4%BA%92%E6%96%A5%E9%94%81%E6%98%AF%E5%90%A6%E8%A2%AB%E9%94%81%E5%AE%9A%E5%AE%9E%E7%94%A8%E8%B0%83%E8%AF%95%E6%8A%80%E5%B7%A7/</guid>
      <description>&lt;h1 id=&#34;如何检查go中的互斥锁是否被锁定&#34;&gt;如何检查Go中的互斥锁是否被锁定&lt;/h1&gt;&#xA;&lt;p&gt;TL;DR: 我们能在Go中检查互斥锁是否被锁定吗？是的，但不能使用互斥锁API。这里有一个用于调试构建的解决方案。&lt;/p&gt;&#xA;&lt;p&gt;虽然你可以对互斥锁执行&lt;code&gt;Lock()&lt;/code&gt;或&lt;code&gt;Unlock()&lt;/code&gt;操作，但无法检查它是否已被锁定。尽管这是一个合理的省略（例如，由于可能的竞态条件；另见为什么不能检查互斥锁是否被锁定？），但拥有这样的功能对于测试软件是否按预期工作仍然很有用。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
