0

纯粹出于好奇:

我在 XCode 4 GM 中做一些 UNIX 开发,我注意到在控制台输出中进程 ID 以十进制显示,而线程 ID 以十六进制显示。

例子:

[Switching to process 37574 thread 0x0]

为什么要使用这些约定?

谢谢,

斯科特

4

1 回答 1

1

可能是因为进程 ID 通常以十进制显示(Activity Monitor、top、ps 等),而线程 ID 通常以十六进制显示(gdb、各种其他调试工具)。我怀疑其原因最终是因为它们更容易区分。(只需记住“2378,0xF4”,您不需要记住哪个是 pid 或 tid。)

于 2011-02-25T21:48:28.460 回答