Недавно, когда я читал о программировании без блокировок, я наткнулся на «атомарные операции». Я начал копать вглубь этого. Все ссылки объясняют, как писать атомарные операции и их использование.
Я реализовал программу на графическом процессоре (CUDA), которая использует хост (на C++) только для запуска новых ядер. При расчете на устройстве мне нужны СВД и решающие системы матриц 3х3 (плотные), фиксированного размера.
Я хотел понять, что подразумевается под свойством lock_free атомарных переменных в c++11. Я погуглил и увидел другие соответствующие вопросы на этом форуме, но все еще частично понял. Будем признательны, если кто-нибудь сможет объяснить это подробно...
Насколько я понимаю, операция сравнения и замены поддерживается аппаратно, например CMPXCHG в архитектуре x86. У меня есть следующие две путаницы:
Означает ли, что атомарность C++ не «реализует» атомарность сама по себе, а скорее использует...
Интересно, как лучше всего передать переменную как ссылку на класс? Насколько я знаю, есть три способа (возможно, гораздо больше, поскольку я знаю C++).
На следующем примере:
#include #include база данных класса { публика: std::имя строки; };...
Я столкнулся с проблемой при попытке запустить простой загрузчик/отображение модели на основе некоторых руководств. Всякий раз, когда я компилирую следующий код, я получаю эту ошибку:
Необработанное исключение по адресу 0x77ad15de в Test.exe:...
Сейчас я работаю над проблемой Leetcode. У меня возникли некоторые трудности с пониманием указателя в ListNode. Пожалуйста, помогите мне и объясните, что происходит во время обработки кода. Заранее спасибо. Вот проблема:
В проекте, над которым я работаю (в системе на базе Linux), у меня есть сервер, на котором может быть несколько клиентов. Все это происходит на одной машине, поэтому я использую доменные сокеты Unix в качестве grpc IPC. механизм. Теперь один из...
Недавно я обновил свой образ WSL Ubuntu 20.04 с WSL1 до WSL2.
В WSL1 я мог прекрасно использовать отладчик QTCreator (обертку GDB). Но после обновления до WSL2 он теперь аварийно завершает работу, как только достигает конструктора QApplication()....
Я пытаюсь написать проблему коллатца на ассемблере (просто ради удовольствия). Я только что закончил первую часть. Я вызываю ассемблерный код из функции C++ в другом файле:
if (((n / 2) * 2) == n) n = n / 2; иначе n = 3 * n + 1; .code isCN...
Недавно я обновился до Xcode 15, а вместе с ним и обновление инструментов xcodebuild. Однако внезапно мои автономные приложения C++ по какой-то причине не могут использовать компилятор g++-13? Кто-нибудь знает, что может сработать, я не хочу...
В настоящее время я использую RegQueryValueEx() для получения значения реестра, которое потенциально может быть записано в формате REG_SZ или REG_DWORD.
Сейчас я работаю над одним из заданий для курса CS. В классе нам нужно создать массив указателей, в котором будет храниться класс Item, используя двойные указатели.
Кодирование с использованием двойных указателей для создания массива указателей,...
Я получаю сообщение о том, что включенный файл не может быть открыт, хотя я добавил его в «Дополнительные каталоги включения». Я также получаю эту ошибку только с этим файлом.
Я использую Windows 11, Visual Studio 2017. Все имеет последние...
Я хочу программно попросить проводник обновить содержимое папки MTP (устройство Android) и отобразить существующие файлы (имитируя F5 в папке). если это был стандартный путь с буквой диска, я могу обновить его, используя:...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения