Например, у меня есть операции поиска, которые выполняются одновременно. Первый, который находит совпадение, должен запустить задачу обновления, которая доставляет совпадения в графический интерфейс. Я хочу гарантировать, что средство обновления запускается только один раз, но я хочу сделать это таким образом, чтобы добавить минимум накладных расходов к операциям поисковика.
Редактировать: если возможно, я хочу сделать это в macruby, который в настоящее время не имеет отображения для dispatch_once.