Есть ли в Go цикл foreach?

Сигнал сам по себе не повлияет на выполнение текущего потока и, следовательно, на вызов деструкторов, поскольку это другой контекст исполнения со своим собственным стеком, где ваши объекты не существуют. Это как прерывание: оно обрабатывается где-то вне контекста выполнения, и, если обрабатывается, элемент управления возвращается в вашу программу.

То же, что и при многопоточности, C ++ язык не знает понятия сигналов. Эти два полностью ортогональны друг другу и определяются двумя несвязанными стандартами. Как они взаимодействуют, зависит от реализации, если она не нарушает ни один из стандартов.

В качестве побочного примечания другой случай заключается в том, что деструктор объекта не будет вызван, когда его конструктор выбрасывает исключение. Однако деструкторы участников будут называться.

489
задан Altenrion 7 January 2017 в 11:56
поделиться