LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

что-то противоречивое — как же по твоему они ожидают без опроса каких-то флагов? — магией?

причем тут магия. когда тред приходит на обьект синхронизации и ввиду неуспеха должен ждать, это самое ожидание, есть просто приостановка данного треда, помещение его дескриптора в очередь этого ждущих на данном обьекте (это список ожидающих дескрипторов тредов), и переключение на другой тред.

с этого момента тред находится в «ожидании». то есть пока по той или иной причине тред не будет перемещен из этой очереди в очередь активных на планировщике. то есть тред спит «хррр хррр» самым настоящим образом и никоим образом не будет исполняться, пока спит.

а «опрос флагов» делает как раз тред, что активен.

то есть - «находиться в ожидании» означает - не быть в списке активных тредов планировщика, а в какой-то очереди, откуда по некоему событию его извлекут и «разбудят» - то есть поместят в список активных.

Исправление alysnix, :

что-то противоречивое — как же по твоему они ожидают без опроса каких-то флагов? — магией?

причем тут магия. когда тред приходит на обьект ожидания и ввиду неуспеха должен ждать, это самое ожидание, есть просто приостановка данного треда, помещение его дескриптора в очередь этого ждущих на данном обьекте (это список ожидающих дескрипторов), и переключение на другой тред.

с этого момента тред находится в «ожидании». то есть пока по той или иной причине тред не будет перемещен из этой очереди в очередь активных на планировщике. то есть тред спит «хррр хррр» самым настоящим образом и никоим образом не будет исполняться, пока спит.

а «опрос флагов» делает как раз тред, что активен.

то есть - «находиться в ожидании» означает - не быть в списке активных тредов планировщика, а в какой-то очереди, откуда по некоему событию его извлекут и «разбудят» - то есть поместят в список активных.

Исходная версия alysnix, :

что-то противоречивое — как же по твоему они ожидают без опроса каких-то флагов? — магией?

причем тут магия. когда тред приходит на обьект ожидания и ввиду неуспеха должен ждать, это самое ожидание, есть просто приостановка данного треда, помещение его дескриптора в очередь этого ждущих на данном обьекте (это список ожидающих дескрипторов), и переключение на другой тред.

с этого момента тред находится в «ожидании». то есть пока по той или иной причине тред не будет перемещен из этой очереди в очередь активных на планировщике. то есть тред спит «хррр хррр» самым настоящим образом и никоим образом не будет исполняться, пока спит.

а «опрос флагов» делает как раз тред, что активен.