ruby-prof输出的结果总是包含"Wait"列的值。然而,我从来没有找到关于这个值是什么的描述,而且在我使用ruby-prof的所有时间里,我从来没有看到这个列的值是0以外的。
这个值应该代表什么?任何帮助都会很感激。谢谢!
wait列告诉我们一个线程必须等待多长时间,也就是等待其他线程所花费的时间。
从本质上讲,一个线程会等待当前正在被另一个线程使用的资源。一旦该线程使用完该资源,它将通知其他线程该资源已准备好可以使用。要阅读更多关于Ruby多线程的信息,请查看:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html请记住,这个等待概念不仅适用于Ruby,而且在多线程中也是一个巨大的概念。