Spec-Zone.ru › GCC 10

Далее: Изменения ISO/IEC 14882:1998 для локального хранения потоков, Выше: Локальное хранилище потоков [Содержание][Индекс]

6.64.1 Изменения ISO/IEC 9899:1999 для локального хранения потоков ¶

Ниже приведены набор изменений в ISO/IEC 9899:1999 (также известный как C99), которые документируют точные семантику расширения языка.

  • 5.1.2 Среды выполнения

    Добавить новый текст после абзаца 1

    В любой среде выполнения, поток — это поток управления внутри программы. Реализация может определить, может ли быть более одного потока, связанного с программой. Реализация определяет, как создавать потоки (кроме первого), как называется и какого типа функция вызывается при запуске потока, и как потоки могут завершаться. Однако объекты с длительностью хранения потока должны быть инициализированы до запуска потока.

  • 6.2.4 Длительность хранения объектов

    Добавить новый текст перед абзацем 3

    Объект, идентификатор которого объявлен со спецификатором класса хранения __thread, имеет длительность хранения потока. Его жизненный цикл охватывает весь период выполнения потока, и его сохраненное значение инициализируется только один раз до запуска потока.

  • 6.4.1 Ключевые слова

    Добавить __thread.

  • 6.7.1 Спецификаторы класса хранения

    Добавить __thread в список спецификаторов класса хранения в абзаце 1.

    Изменить абзац 2 на

    За исключением __thread, может быть указан не более одного спецификатора класса хранения […]. Спецификатор __thread может быть использован отдельно или сразу после extern или static.

    Добавить новый текст после абзаца 6

    Объявление идентификатора переменной, имеющей область действия блока, с указанием __thread также должно указывать либо extern, либо static.

    Спецификатор __thread должен использоваться только с переменными.

Далее: Изменения ISO/IEC 14882:1998 для локального хранения потоков, Выше: Локальное хранилище потоков [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/gcc/C99-Thread-Local-Edits.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API