|
|
|
| Здравствуйте. В книге ООП на PHP (Кузнецов, Симдянов, 2007) на стр. 220 приводится пример транзакции, где сказано:
while (shop::$lock)
{
// ждем
}
shop::$lock = true; // блокируем
// пока прочие клиенты ждут,
// осуществляем продажу товара
Вопрос. Каким образом мы можем обмениваться флагом этим методом? Если бы флаг хранился в БД - еще понятно было бы. Но что может переменная? Как это работает? | |
|
|
|
|
|
|
|
для: Артемий
(15.03.2011 в 01:32)
| | В Web нет, это невозмозможно, поторопились написать. Этот прием сработал бы на уровне сервера, при условии, что все запросы обрабатываются в едином адресном пространстве и в одном процессе-коллекторе. В клиентском коде это не пройдет, пример будет убран во втором издании (если оно случиться). | |
|
|
|