1

ruby-prof 输出的结果始终包含“等待”列的值。但是,我从来没有找到关于这个值是什么的描述,并且在我使用 ruby​​-prof 的所有时间里,我从未见过这个列的值不是 0。

这个值应该代表什么?任何帮助,将不胜感激。谢谢!

4

1 回答 1

2

等待列告诉我们一个线程必须等待多长时间,也就是它等待其他线程花了多长时间。

本质上,一个线程会等待另一个线程当前正在使用的资源。一旦该线程完成了该资源的使用,它将通知其他线程该资源已准备好使用。

要阅读有关 Ruby 多线程的更多信息,请查看:

http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html

请记住,这个等待概念不仅适用于 Ruby,而且是多线程中的一个巨大概念。

于 2011-04-12T01:49:55.460 回答