ruby-prof "Ждем" колонку в результатах: что это?

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

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам