Для некоторых решений нужно патчить ядро, можно на уровне ядра добавить принудительный сброс в ssd.
RAID разные бывают. fsync не гарантирует пробивку кеша рейда. Поэтому и появились RAID с батарейкой. Если туже батарейку не поменять, то можем потерять данные.
Ну и STL нужно выводить на «бытовой» уровень — добавить например поддержку разных форматов (XML или PNG, например) из коробки, чтобы не надо было на каждый чих копать чужие сорцы, написанные во времена С.
Сверх надежность обеспечивается дублированием систем. Как только мы будем собирать кластер БД, то мы столкнемся с CAP теоремой. Как не крути, грусть и печаль.
Не удивив редактора CMake Cache, подумал что это баг, а оказывается это фитча. Хорошо что с выносом каталога сборки, для редактирования кеша можно cmake-gui использовать.
Для некоторых решений нужно патчить ядро, можно на уровне ядра добавить принудительный сброс в ssd.
RAID разные бывают. fsync не гарантирует пробивку кеша рейда. Поэтому и появились RAID с батарейкой. Если туже батарейку не поменять, то можем потерять данные.
Там много, что есть. Но всегда ли нужны транзакции?
Мало библиотек сорцами времен C++11?
ACID это требование к транзакционной системе, если нет транзакций, то и ACID не нужен.
Смотря какой *nix использовать. Прокачай свой жёсткий диск! Этот способ реально работает!. А в Кеширование данных на SSD с помощью EnhanceIO упоминаются еще парочка решений.
fsync штука хорошая, но не спасет от выхода из строя самого диска.
В этой ситуации кеш можно перенести на SSD.
Сверх надежность обеспечивается дублированием систем. Как только мы будем собирать кластер БД, то мы столкнемся с CAP теоремой. Как не крути, грусть и печаль.
В случае реализации очередей на PostgreSQL следует упомянуть про PgQ из SkyTools написанный Skype, для реализации репликации Londiste.
Для кросс-компиляции есть CMAKE_TOOLCHAIN_FILE
В таких ситуациях я запускаю через QtConcurrent::run, а результат получаю через QFuture::result.
Не удивив редактора CMake Cache, подумал что это баг, а оказывается это фитча. Хорошо что с выносом каталога сборки, для редактирования кеша можно cmake-gui использовать.
Если в системе много ядер, и куча потоков обращаются к атомарной переменной, то происходит блокировка на уровне инструкций процессора. Чуть более подробно в Современная операционная система: что надо знать разработчику
Спасибо принял.
Это абстрактная задачка, которую придумал для демонстрации.
Да. Это еще отмечено C++ Core Guidelines. Возможно monah_tuk не нравится писать отдельный метод освобождения памяти.
Это зависит от художественных способностей разработчика или наличие UI/UX дизайнера.
qfilesystemwatcher.cpp
qfilesystemwatcher.h
qfilesystemwatcher_fsevents.mm
qfilesystemwatcher_fsevents_p.h
qfilesystemwatcher_inotify.cpp
qfilesystemwatcher_inotify_p.h
qfilesystemwatcher_kqueue.cpp
qfilesystemwatcher_kqueue_p.h
qfilesystemwatcher_p.h
qfilesystemwatcher_polling.cpp
qfilesystemwatcher_polling_p.h
qfilesystemwatcher_win.cpp
qfilesystemwatcher_win_p.h