Самая грубая форма вывода, которую вы можете сделать, - это вероятный системный вызов write
, например
write (1, matrix, 9);
1 - дескриптор файла для стандартного выхода (0 - стандартный вход, 2 - стандартная ошибка). Ваш стандартный выход будет писать только так быстро, как тот, кто читает его на другом конце (то есть терминале или программе, в которую вы передаете), что может быть довольно медленным.
Я не уверен на 100%, но вы можете попробовать установить неблокирующий ввод-вывод на fd 1 (используя fcntl
) и надеяться, что ОС будет буферизовать его для вас, пока он не будет использован другим концом. Это было какое-то время, но я думаю, что это работает так
fcntl (1, F_SETFL, O_NONBLOCK);
YMMV хотя. Пожалуйста, исправьте меня, если я ошибаюсь в синтаксисе, как я уже сказал, это было давно.