столбец ruby-prof «Wait» в результатах: что это?

#ruby #ruby-prof

#ruby #ruby-prof

Вопрос:

Результаты для вывода ruby-prof всегда содержат значение для столбца «Ожидание». Однако я никогда не находил описания того, что это за значение, и за все время, что я использовал ruby-prof, я никогда не видел, чтобы этот столбец принимал значение, отличное от 0.

Что должно представлять это значение? Мы будем признательны за любую помощь. Спасибо!

Ответ №1:

Столбец «ожидание» сообщает нам, как долго потоку пришлось ждать, иначе говоря, сколько времени он потратил на ожидание других потоков.

По сути, поток будет ожидать ресурс, который в данный момент используется другим потоком. Как только этот поток завершит работу с этим ресурсом, он уведомит другие потоки о том, что ресурс готов к использованию.

Чтобы узнать больше о многопоточности в Ruby, ознакомьтесь:

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

Имейте в виду, эта концепция ожидания применима не только к Ruby, она является важной концепцией в многопоточности.