Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Ввод имени криптоконтейнера с клавиатуры https://www.cyberforum.ru/ c-cpp/ thread2972259.html
Всем доброго времени суток! Нужна помощь. Мне необходимо ввести с клавиатуры имя контейнера ключей. Если такой контейнер есть, то извлечь из него ключ для дальнейшего использования, если такого контейнера нет, то создать контейнер и сгенерировать в него ключ для электронной подписи. Все бы ничего, но возникла трудность в самом начале. //описываю переменные static HCRYPTPROV cryptoProvider;...
C/C++ Не приходят данные из COM порта при использовании ReadFile()
Я студент на удалёнке. Требуется написать лабораторную по отправке и получению данных из COM. Само задание понятно, однако столкнулся с проблемой что не приходят данные при чтении из порта функцией ReadFile(). Я написал преподавателю, но ответ затянулся, возможно здесь получу его быстрее. Я прочитал документацию msdn по работе с портами, не понимаю в чем ошибка, скорее всего банальна и на...
C/C++ Не получается получить элементы Processes пытаюсь перебрать все процесссы вот таки образов: HRESULT hr = CLSIDFromProgID(L"VisualStudio.DTE.9.0", &clsid); //hr = CLSIDFromProgID(L"VisualStudio.Processes", &clsid); if(FAILED(hr)) { ::MessageBox(NULL, "CLSIDFromProgID() failed", "Error", 0x10010); return -1; } https://www.cyberforum.ru/ c-cpp/ thread2870160.html C/C++ Проблема искажения данных при использовании ком-порта с четностью, установленной в режим ODD и EVEN https://www.cyberforum.ru/ c-cpp/ thread2867145.html
Добрый день. Я пишу программу, которая должна опрашивать микроконтроллер по юарт. Одна из функций - перенастройка настроек юарта через комп. Проблема возникает при переустановке четности от None к ODD и EVEN. При None данные уходят и приходят корректно. \1\3\2\1\7\248\22 (байты) - вот это нормальный прием, причем первые три байта фиксированные При ODD и EVEN они уходят в корректной форме,...
C/C++ Простой пример создания COM компонента
Доброго времени суток! В универе по системному программированию дали лабу: написать либу с COM-компонентом и программу, которая бы ее использовала. Не могу никак разобраться, как грамотно, нормально написать простой COM-компонент. В теории я вроде бы разобрался, но на практике ничего не выходит. На MSDN я нашел пример "простого" COM-компонента с использованием WinRT...
C/C++ Обновление содержимого OLE-контейнера Всем добрый день! Прошу о помощи с OLE-контейнером. В контейнер помещаю документ из Маткада с графиком изначально пустым (график задается из текстового файла), затем данные обновляются в текстовом документе, но при прорисовке OleContainer все так же отображает пустой график. Пока не кликнуть мышью по контейнеру, он не измениться. Можно ли как-то это исправить? Пыталась использовать... https://www.cyberforum.ru/ c-cpp/ thread2810064.html
C/C++ Регистрация СОМа https://www.cyberforum.ru/ c-cpp/ thread2806845.html
Доброе время суток. Прошу не судить строго, я только начинаю знакомится с COM. С помощью ресурсов Введение в СОМ и CodeProject написал компонент. Зарегистрировал его reg-файлом: (конечно под админом) REGEDIT HKEY_CLASSES_ROOT\EATHMODEL.Component.v001 = Earth potential model HKEY_CLASSES_ROOT\EATHMODEL.Component.v001\CurVer = EATHMODEL.Component.v001...
Разработка ActiveX клиентов C/C++
Кто-нибудь может описать особенности и в целом про разработки ActiveX клиентов в разных средах: .NET, C++, Delphi, Python? Заранее спасибо
C/C++ Название интерфейса У меня переопределен класс т.е. типа хука, и мой класс вызывает QueryInterface вместо оригинального QueryInterface, и ведет лог. QueryInterface_DDRAW2-{6AAE1EC1-662A-11D0-889D-00AA00BBB76A} HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObj) { LPWSTR pwsz; StringFromIID( riid, &pwsz ); https://www.cyberforum.ru/ c-cpp/ thread2802876.html C/C++ Достать элемент из Variant массива из одного элемента Здравствуйте, Поля дня бьюсь не могу понять: У меня есть Вариантный массив из одного элемента: VARIANT arr; arr.vt = VT_ARRAY | VT_VARIANT; { https://www.cyberforum.ru/ c-cpp/ thread2791610.html
C/C++ C++ builder и MathCAD
Всем привет! Подскажите, пожалуйста, новичку, как получить доступ через C++ builder к MathCAD, его графикам и данным? Необходимо на форме отображать графики из Маткада. Данные переменных из Маткада отправить в другое приложение либо выгрузить в txt файл.
C/C++ StartMenu rectangle Нужно взять хендл на StartMenu Windows10. Или хотябы получить ректангл отонсительно экрана. https://www.cyberforum.ru/ c-cpp/ thread2714262.html
3 / 3 / 0
Регистрация: 07.10.2018
Сообщений: 59
0

Атомарная запись по указателю - C/C++ - Ответ 16184678

18.04.2022, 23:00. Показов 767. Ответов 7
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть указатель на заранее выделенный массив float, нужно в нескольких потоков к этому массиву атомарно добавлять значение.
std::mutex в данном случае не очень подходит, он слишком дорогой по времени. Есть ли c/c++ возможность писать атомарно по адресу, наподобие как это делает std::atomic?

Вернуться к обсуждению:
Атомарная запись по указателю C/C++
0
Заказать работу у эксперта
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2022, 23:00
Готовые ответы и решения:

Запись по указателю
#include <QtCore/QCoreApplication> #include <QDebug> int main(int argc, char *argv) { ...

Атомарная операция
У меня есть такой класс: class CClass { public: bool state() const {return state_;}...

Запись по ссылке или указателю в аргументы функции через макрос va_arg
Здравствуйте! Есть функция, принимающая переменное число аргументов. Нужно, чтобы переменные из...

Атомарная операция
Всем добрый день. Я только начал изучать язык и прошу помочь разобраться. Как в методе transfer...

Запись значения по указателю, переданному в качестве аргумента в функцию
Всем привет! Помогите плиз с проблемкой, либо скажите что это не реально)) Добавлено через 2...

7
18.04.2022, 23:00
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2022, 23:00
Помогаю со студенческими работами здесь

Атомарная группировка в PHP
Читаю сейчас всеми известную книгу - Дж.Фридл - "Регулярные выражения". Дошел до момента с...

Четыре кнопки на форме: добавить запись, удалить запись, закрыть, найти запись
Private Sub КнопкаДобавитьЗапись_Click() On Error GoTo Err_КнопкаДобавитьЗапись_Click ...

Switch по указателю
Есть функция которая может вернуть указатель на результат в случае успеха, вернуть nullptr в случае...

Ошибка по указателю
class MyException :public exception { public: MyException(char* mex) : exception(mex) {} }; ...

Передача структур по указателю
Всем привет, сейчас готовлюсь к экзамену, вопрос: передача аргументов в фанки, и возврат значений...

0
Новые блоги и статьи
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. ) Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач. . . .
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru