为什么 XCode 4 GM 控制台以十进制显示进程,以十六进制显示线程?
纯粹出于好奇:
我正在 XCode 4 GM 中进行一些 UNIX 开发,我注意到在控制台输出中,进程 ID 以十进制显示,而线程 ID 以十六进制显示。
示例:
[Switching to process 37574 thread 0x0]
为什么使用这些约定?
谢谢,
斯科特
Purely out of curiosity:
I'm doing some UNIX dev in XCode 4 GM and I noticed in the console output that process ID's are being displayed in decimal while thread ID's are being displayed in hexadecimal.
Example:
[Switching to process 37574 thread 0x0]
Why are these conventions used ?
Thanks,
Scott
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是因为进程 ID 通常以十进制显示(活动监视器、top、ps 等),而线程 ID 通常以十六进制显示(gdb、各种其他调试工具)。我怀疑其最终原因是为了更容易区分它们。 (只需记住“2378,0xF4”即可,无需记住 pid 或 tid。)
Probably because process ids are usually displayed in decimal (Activity Monitor, top, ps, etc.), and thread ids are usually hexadecimal (gdb, various other debugging tools). I suspect the reason for that is, ultimately, so they're easier to tell apart. (Just remember "2378,0xF4" and you don't need to remember which is the pid or the tid.)