Один из моих коллег написал этот рабочий класс (используется в Yii 1.1 / Pheanstalk).
В обзоре кода я наткнулся на два блока фигурных скобок и спросил его, почему он так поступил. Он сказал, что хочет предотвратить блокировки.
Я никогда не слышал об этом раньше! Это действительно работает таким образом?
class InvoiceWorker
{
public static function generateAndSendInvoice($id)
{
// some code
{
$order = Order::loadLocked(new MongoId($id));
Yii::app()->invoiceManager->createInvoice($order);
}
{
$order = Util::safeFindByPk("Order", new MongoId($id));
Yii::app()->invoiceManager->sendMail($order);
}
// some more code
}
}
Нет, фигурные скобки абсолютно не влияют на то, что ваш коллега имел в виду, говоря «блокируйте споры».
Других решений пока нет …