История изменений
Исправление alysnix, (текущая версия) :
что-то противоречивое — как же по твоему они ожидают без опроса каких-то флагов? — магией?
причем тут магия. когда тред приходит на обьект синхронизации и ввиду неуспеха должен ждать, это самое ожидание, есть просто приостановка данного треда, помещение его дескриптора в очередь этого ждущих на данном обьекте (это список ожидающих дескрипторов тредов), и переключение на другой тред.
с этого момента тред находится в «ожидании». то есть пока по той или иной причине тред не будет перемещен из этой очереди в очередь активных на планировщике. то есть тред спит «хррр хррр» самым настоящим образом и никоим образом не будет исполняться, пока спит.
а «опрос флагов» делает как раз тред, что активен.
то есть - «находиться в ожидании» означает - не быть в списке активных тредов планировщика, а в какой-то очереди, откуда по некоему событию его извлекут и «разбудят» - то есть поместят в список активных.
Исправление alysnix, :
что-то противоречивое — как же по твоему они ожидают без опроса каких-то флагов? — магией?
причем тут магия. когда тред приходит на обьект ожидания и ввиду неуспеха должен ждать, это самое ожидание, есть просто приостановка данного треда, помещение его дескриптора в очередь этого ждущих на данном обьекте (это список ожидающих дескрипторов), и переключение на другой тред.
с этого момента тред находится в «ожидании». то есть пока по той или иной причине тред не будет перемещен из этой очереди в очередь активных на планировщике. то есть тред спит «хррр хррр» самым настоящим образом и никоим образом не будет исполняться, пока спит.
а «опрос флагов» делает как раз тред, что активен.
то есть - «находиться в ожидании» означает - не быть в списке активных тредов планировщика, а в какой-то очереди, откуда по некоему событию его извлекут и «разбудят» - то есть поместят в список активных.
Исходная версия alysnix, :
что-то противоречивое — как же по твоему они ожидают без опроса каких-то флагов? — магией?
причем тут магия. когда тред приходит на обьект ожидания и ввиду неуспеха должен ждать, это самое ожидание, есть просто приостановка данного треда, помещение его дескриптора в очередь этого ждущих на данном обьекте (это список ожидающих дескрипторов), и переключение на другой тред.
с этого момента тред находится в «ожидании». то есть пока по той или иной причине тред не будет перемещен из этой очереди в очередь активных на планировщике. то есть тред спит «хррр хррр» самым настоящим образом и никоим образом не будет исполняться, пока спит.
а «опрос флагов» делает как раз тред, что активен.