Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Корректно убить поток - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнять в одиннадцати процессах массивы случайными числами http://www.cyberforum.ru/cpp/thread1555788.html
Создать программу, состоящую из 11 процессов. Каждый процесс, кроме 0, должен с генерировать массив целых случайных чисел из 1000 элементов, в промежутке от 0 до 1000. Используя операции...
C++ WMPI - функции коллективного обмена в MPI . Производные типы в MPI помогите пожалуйста - вот задание: Разработать программу, создающую MPI - тип данных C- структуры (long a; unsigned char b; float c ) и передает по помощью функций коллективного обмена экземпляр... http://www.cyberforum.ru/cpp/thread1555764.html
C++ Обработка исключений OpenSSL
Здравствуйте, не нашел в документации к OpenSSL как осуществлять обработку ошибок в нем, например при использовании функции COMP_expand_block, в случае подачи не верных данных(например подача не...
C++ Фильтры в ffmpeg: нужно ли отдельными функциями заполнять AVFilterContext?
Здравствуйте. В интернете в статье программирования на базе ffmpeg приводился пример с использованием функция для заполнения AVFormatContext использовалось avformat_open_input , AVCodecContext...
C++ Работа с OpenCV, нахождение параметров обьектов http://www.cyberforum.ru/cpp/thread1552777.html
Здравствуйте, Мне нужно сделать один проект по учебе, речь идет о програмированнии одной программки. Задача следующая: в распоряжении у меня индустриальная камера и лазер, нужно 'сделать', прибор...
C++ Прекращает читать fstream после ~17000 байт Такая проблема... Я написал программу, которая считывает формат ico, сохраняет заголовок (62 байта) в структуру, и затем отрисовывает в консоли пиксели по 4 байта (RGB, Alpha). Но после отрисовки... подробнее

Показать сообщение отдельно
quwy
Native x86
3286 / 2132 / 579
Регистрация: 13.02.2013
Сообщений: 7,104
22.10.2015, 18:05
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
То что вы говорите это хаки завязанные на реализацию bool, volatile в конкретных компиляторах на конкретных архитектурах.
Я сразу сказал, что это не по канонам, но мы вроде об конкретном языке говорим, а не философствуем на тему? Данное решение работает, и является надежным. Можно конечно вместо нормального BOOL написать свой, который будет хранить один бит информации в килобайтном объекте, изменять его в течении миллиона тактов процессора, допускать неопределенные состояния и делать прочие непотребства. Но раз речь об относительно низкоуровневом языке, то по-умолчанию подразумевается работа с базовыми типами данных. В любой из существующих архитектур биты под BOOL либо все равны нулю, либо не все равны нулю, неопределенных состояний нет, а volatile не дает компилятору так или иначе запихнуть переменную в контекст потока. В результате atomic тут не обязателен и при этом, в отличие от volatile, доступен не во всех компиляторах (это к вопросу о привязке к компилятору).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru