В чем магия sync_with_stdio(false)C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 В чем магия sync_with_stdio(false)

Сообщение Anonymous »

Из следующего сообщения:
Использование scanf() в программах на C++ быстрее, чем использование cin?
Я знаю, что после установки sync_with_stdio( false), cin может читать быстрее. Мой вопрос: почему?
Раньше я думал, что после вызова sync_with_stdio(false) система может создать буфер, чтобы уменьшить время связи со стандартным вводом: когда приходит запрос на чтение, система может прочитайте несколько символов в буфер перед выполнением синтаксического анализа. Однако я понял, что это не так, поскольку cin будет блокировать и ждать, пока клиент введет символы один за другим. Это означает, что независимо от того, вызывается sync_with_stdio(false) или нет, система должна ждать ввода пользователя.
Тогда я подумал, что после вызова sync_with_stdio(false) стандартный ввод может переход от заблокированного чтения к разблокированному чтению. Однако я попытался написать следующий код:

Код: Выделить всё

#include 

int main()
{
auto saved_flags = fcntl(STDIN_FILENO, F_GETFL);
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78718836/what-is-the-magic-behind-sync-with-stdiofalse[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Std :: sync :: oncelock и oney_cell :: sync :: lazy не возвращайте тот же тип
    Anonymous » » в форуме MySql
    0 Ответы
    545 Просмотры
    Последнее сообщение Anonymous
  • Проблема с возвратом данных [false, false, false] после зацикливания обновленных данных в Phalcon
    Anonymous » » в форуме Php
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Плохая МАГИЯ! Не удалось загрузить файл [файл .pyc] | пикдк
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Магия библиотеки Laravel Filament
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Магия компилятора: почему?
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»