История изменений
Исправление hateyoufeel, (текущая версия) :
Враньё, всё нормально делается через обработчики событий.
Можно пример сложного асинхронного кода на Сишечке? Я не про обработчики событий сейчас, если что. Я про future и аналоги.
А колбеки вообще следует избегать, это дополнительная поверхность атаки (адрес колбека подменить проще чем статически сокмпиоенный ход выполнения).
Апхахахахах ну всё, ядро Linux с его структурками, полными указателями на функции, выкидываем на мороз. А потом выкидываем C++ с vtable. После чего можно выкинуть компьютер.
Исправление hateyoufeel, :
Враньё, всё нормально делается через обработчики событий.
Можно пример сложного асинхронного кода на Сишечке?
А колбеки вообще следует избегать, это дополнительная поверхность атаки (адрес колбека подменить проще чем статически сокмпиоенный ход выполнения).
Апхахахахах ну всё, ядро Linux с его структурками, полными указателями на функции, выкидываем на мороз. А потом выкидываем C++ с vtable. После чего можно выкинуть компьютер.
Исходная версия hateyoufeel, :
Враньё, всё нормально делается через обработчики событий.
Можно пример сложного асинхронного кода на Сишечке?
А колбеки вообще следует избегать, это дополнительная поверхность атаки (адрес колбека подменить проще чем статически сокмпиоенный ход выполнения).
Апхахахахах ну всё, ядро Linux с его структурками, полными указателями на функции, выкидываем на мороз. А потом выкидываем C++ с vtable. Ну и практически все сишные библиотеки тоже.