Что делает asm("pause") и зачем его использовать

Я видел asm("pause") в чужом коде, и мне интересно, что он делает. Код компилируется g++ в Linux.

Эта строка находится в цикле, который находится в другом потоке, который постоянно опрашивает, происходит ли обновление. Я подозреваю, что это заставляет программу немного приостанавливаться перед повторным опросом, но мне интересно (1) правильно ли мое предположение (2) почему необходимо делать паузу? Машина, на которой мы запускаем код, имеет много процессоров, и я бы просто продолжал опрашивать поток.

13
задан Alexey Frunze 15 April 2012 в 05:53
поделиться