Гость » 28 сен 2023, 12:15
Последнее сообщение Гость «
Гость »
Boost.Context предоставляет два механизма переключения контекстов:
волокно — продолжение —
На этих страницах документации почти одинаковые формулировки для обоих механизмов и примеров, по сути, это один и тот же код с, казалось бы, незначительными...
Гость » 28 сен 2023, 12:11
Последнее сообщение Гость «
Гость »
В общем, для int num, num++ (или ++num) в качестве операции чтения-изменения-записи не атомарный. Но я часто вижу, что компиляторы, например GCC, генерируют для него следующий код (попробуйте здесь):
Гость » 28 сен 2023, 11:56
Последнее сообщение Гость «
Гость »
Недавно, когда я читал о программировании без блокировок, я наткнулся на «атомарные операции». Я начал копать вглубь этого. Все ссылки объясняют, как писать атомарные операции и их использование.
Гость » 28 сен 2023, 11:48
Последнее сообщение Гость «
Гость »
Я реализовал программу на графическом процессоре (CUDA), которая использует хост (на C++) только для запуска новых ядер. При расчете на устройстве мне нужны СВД и решающие системы матриц 3х3 (плотные), фиксированного размера.
Гость » 28 сен 2023, 11:47
Последнее сообщение Гость «
Гость »
Я хотел понять, что подразумевается под свойством lock_free атомарных переменных в c++11. Я погуглил и увидел другие соответствующие вопросы на этом форуме, но все еще частично понял. Будем признательны, если кто-нибудь сможет объяснить это подробно...
Гость » 28 сен 2023, 11:40
Последнее сообщение Гость «
Гость »
Насколько я понимаю, операция сравнения и замены поддерживается аппаратно, например CMPXCHG в архитектуре x86. У меня есть следующие две путаницы:
Означает ли, что атомарность C++ не «реализует» атомарность сама по себе, а скорее использует...
Гость » 27 сен 2023, 22:53
Последнее сообщение Гость «
Гость »
Интересно, как лучше всего передать переменную как ссылку на класс? Насколько я знаю, есть три способа (возможно, гораздо больше, поскольку я знаю C++).
На следующем примере:
#include #include база данных класса { публика: std::имя строки; };...
Гость » 27 сен 2023, 22:39
Последнее сообщение Гость «
Гость »
Я столкнулся с проблемой при попытке запустить простой загрузчик/отображение модели на основе некоторых руководств. Всякий раз, когда я компилирую следующий код, я получаю эту ошибку:
Необработанное исключение по адресу 0x77ad15de в Test.exe:...
Гость » 27 сен 2023, 22:23
Последнее сообщение Гость «
Гость »
Сейчас я работаю над проблемой Leetcode. У меня возникли некоторые трудности с пониманием указателя в ListNode. Пожалуйста, помогите мне и объясните, что происходит во время обработки кода. Заранее спасибо. Вот проблема:
Гость » 27 сен 2023, 22:01
Последнее сообщение Гость «
Гость »
В проекте, над которым я работаю (в системе на базе Linux), у меня есть сервер, на котором может быть несколько клиентов. Все это происходит на одной машине, поэтому я использую доменные сокеты Unix в качестве grpc IPC. механизм. Теперь один из...
Гость » 27 сен 2023, 21:56
Последнее сообщение Гость «
Гость »
Недавно я обновил свой образ WSL Ubuntu 20.04 с WSL1 до WSL2.
В WSL1 я мог прекрасно использовать отладчик QTCreator (обертку GDB). Но после обновления до WSL2 он теперь аварийно завершает работу, как только достигает конструктора QApplication()....
Гость » 27 сен 2023, 21:52
Последнее сообщение Гость «
Гость »
Я пытаюсь написать проблему коллатца на ассемблере (просто ради удовольствия). Я только что закончил первую часть. Я вызываю ассемблерный код из функции C++ в другом файле:
if (((n / 2) * 2) == n) n = n / 2; иначе n = 3 * n + 1; .code isCN...
Гость » 27 сен 2023, 21:37
Последнее сообщение Гость «
Гость »
Недавно я обновился до Xcode 15, а вместе с ним и обновление инструментов xcodebuild. Однако внезапно мои автономные приложения C++ по какой-то причине не могут использовать компилятор g++-13? Кто-нибудь знает, что может сработать, я не хочу...
Гость » 27 сен 2023, 21:37
Последнее сообщение Гость «
Гость »
В настоящее время я использую RegQueryValueEx() для получения значения реестра, которое потенциально может быть записано в формате REG_SZ или REG_DWORD.
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы можете добавлять вложения