Параллельные секции и директива parallel sections
Параллельные секции и директива parallel sections
Директива parallel sections обеспечивает параллельное выполнение нескольких операторов, простых или составных.
{$omp parallel sections}
begin
секция 1;
секция 2;
...;
end;
Каждый оператор в блоке begin ... end, следующем за директивой является отдельной секцией.
{$omp parallel sections}
begin
оператор 1;
оператор 2;
begin
оператор 3;
оператор 4;
оператор 5;
end;
end;
Здесь описаны три параллельные секции, первая – оператор 1, вторая – оператор 2 и третья – блок begin ... end, состоящий из операторов 3-5.
Все переменные, описанные вне параллельных секций, будут разделяемыми, то есть, если в секциях есть обращение к таким переменным, то потоки, выполняющие эти секции, будут обращаться к одной и той же ячейке памяти. Все переменные, объявленные внутри секции, будут доступны только в той секции, в которой они объявлены.
Корректная работа параллельных секций возможна, только если секции независимы друг от друга – если они могут выполняться в любом порядке, не обращаются к одним и тем же переменным и не изменяют их.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Содержимое, разбивающее на секции
Содержимое, разбивающее на секции Используя элементы заголовков, от h1 дo h6, можно создать содержание HTML-документа. Например, посмотрите вот на эту разметку:<h1>An Event Apart</h1><h2>Города</h2><p>Присоединяйтесь к нам в 2010 году в этих
Секции Web-страницы
Секции Web-страницы Снова вернемся в полному HTML-коду нашей Web-странички. Мысленно удалим из него уже рассмотренный фрагмент и получим листинг 1.4. Листинг 1.4 <!DOCTYPE html> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <TITLE>Пример
Заголовок и секции таблицы
Заголовок и секции таблицы Теперь рассмотрим дополнительные возможности HTML по созданию таблиц. На практике они применяются нечасто, но иногда могут пригодиться.Прежде всего, с помощью парного тега <CAPTION> мы можем дать таблице заголовок. Текст заголовка помещают
Секции Web-страницы
Секции Web-страницы Снова вернемся в полному HTML-коду нашей Web-странички. Мысленно удалим из него уже рассмотренный фрагмент и получим листинг 1.4. Листинг 1.4 <!DOCTYPE html> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <TITLE>Пример
Заголовок и секции таблицы
Заголовок и секции таблицы Теперь рассмотрим дополнительные возможности HTML по созданию таблиц. На практике они применяются нечасто, но иногда могут пригодиться.Прежде всего, с помощью парного тега <CAPTION> мы можем дать таблице заголовок. Текст заголовка помещают
5.2.1.2. Секции ServerFlags
5.2.1.2. Секции ServerFlags Секция ServerFlags (листинг 5.2) позволяет вам указать различные флаги для Х-сервера.Листинг 5.2. Секция ServerFlagsSection "ServerFlags" Option "AIGLX" "on" EndSectionВcе флаги сервера задаются с помощью директивы Option. Некоторые (наиболее полезные) флаги представлены в табл. 5.1. Для
5.2.1.5. Секции Monitor и Modes
5.2.1.5. Секции Monitor и Modes В данной секции описывается монитор. Обратите внимание на параметр Identifier, задающий идентификатор монитора (листинг 5.6). В вашем файле конфигурации может быть описано несколько мониторов, но к секции Screen будет определен только один монитор. Чтобы
Sections
Sections HKEY_CURRENT_USERControl PanelAccessibilityПодразделы настройки дополнительных возможностей.HKEY_CURRENT_USERControl PanelAppearanceЗдесь хранится информация о настройках внешнего вида Windows.HKEY_CURRENT_USERControl PanelColorsЗдесь система хранит информацию о цвете кнопок, надписей, ползунков и т.п. Если изменить к
Директива .maxstack
Директива .maxstack При реализации метода непосредственно средствами CIL нужно помнить о специальной директиве, которая называется .maxstack. Как следует из ее названия, директива .maxstack задает максимальное число переменных, которые может вместить стек в любой момент времени при
4.4. Синхронизация потоков и критические секции
4.4. Синхронизация потоков и критические секции Программирование потоков — нетривиальная задача, ведь большинство потоков выполняется одновременно. К примеру, невозможно определить, когда система предоставит доступ к процессору одному потоку, а когда — другому.
Директива #undef
Директива #undef Синтаксис:#undef <идентификатор>Директива #undef отменяет действие текущего определения #define для <идентификатора>. Чтобы отменить макроопределение посредством директивы #undef, достаточно задать его <идентификатор>. Задание списка параметров не
Редукция в директиве parallel for
Редукция в директиве parallel for Часто в цикле накапливается значение некоторой переменной, перед циклом эта переменная инициализируется, а на каждой итерации к ней добавляется некоторое значение или умножается на некоторое значение. Эта переменная должна быть объявлена