【发布时间】:2023-03-21 15:38:01
【问题描述】:
我正在查找一些东西,偶然发现了这段代码:
http://google.com/codesearch?q=kBrowserThreadNames
在哪里可以找到base::Thread 的来源?
(问题是,在调试在 firefox.exe 下运行的东西时,我注意到 Gecko_IOThread 正在以某种方式设置它的线程名称,并想查看如何。)
【问题讨论】:
我正在查找一些东西,偶然发现了这段代码:
http://google.com/codesearch?q=kBrowserThreadNames
在哪里可以找到base::Thread 的来源?
(问题是,在调试在 firefox.exe 下运行的东西时,我注意到 Gecko_IOThread 正在以某种方式设置它的线程名称,并想查看如何。)
【问题讨论】:
快速查找Mozilla MXR 似乎表明它是在mozilla/ipc/chromium/src/base/thread.h 中定义的
编辑:
我也对 Mozilla 中存在 Chronium 代码感到好奇,所以我用 Google 搜索了一下,在代码的提交者 blog of Benjamin Smedberg 上找到了这个:
IPDL 是一种精确的语言 描述了可以发送的消息 在进程之间传递,并允许 开发人员定义状态机 和错误处理条件 共享的消息和资源 过程。 IPDL 层位于 Mozilla 复制的 IPC 堆栈 Chromium 代码库
【讨论】: