菜鸟教程小白 发表于 2022-12-12 23:44:49

ios - 在调试导航器或其他工具中显示线程标签


                                            <p><p>在我的项目中有很多后台线程。我想检查每个线程是否在没有崩溃的情况下工作并在需要时消失。因为我的程序使用了 26% 的 CPU。所以我标记了每个后台线程:</p>

<pre><code>let myQueue = DispatchQueue(label: &#34;myQ&#34;, qos: .background, target: nil)

myQueue.async {
   someFunc()
}
</code></pre>

<p>但在 Xcode Debug navigator 中,我看到了未命名的线程:</p>

<p> <a href="/image/t1WMc.png" rel="noreferrer noopener nofollow"><img src="/image/t1WMc.png" alt="enter image description here"/></a> </p>

<p><strong>编辑</strong></p>

<p>嗯,我找到了办法:</p>

<pre><code>DispatchQueue.global(qos: .background).async {
                Thread.current.name = &#34;my thread&#34;
                somefunc()
            }
</code></pre>

<p>但是为什么我们需要 <code>DispatchQueue</code> 中的标签呢?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>嗯,我找到了办法:</p>

<pre><code>DispatchQueue.global(qos: .background).async {
                Thread.current.name = &#34;my thread&#34;
                somefunc()
            }
</code></pre>

<p>但是为什么我们需要 DispatchQueue 中的标签呢?</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在调试导航器或其他工具中显示线程标签,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41596376/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41596376/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在调试导航器或其他工具中显示线程标签