Size: a a a

2020 August 24

АВ

Александр В... in Delphi & Lazarus
Ну вместе с пайпами - очень шустро, реалтайм шутеры подобный механизм юзали в сетевом коде раньше. А мож и сейчас. Ток у них вместо пайпов были сокеты
источник

АВ

Александр В... in Delphi & Lazarus
А учитывая что там данных у него 8 mb за раз, эт вообще турбо. Так метров по 700 можно сразу обработывать
источник

SB

Sergey Bodrov in Delphi & Lazarus
Сокеты обычно через select или poll опрашивают, на предмет наличия входящих данных. Фишка в том, что не нужно сидеть и ждать, пока появятся данные. Опрос возвращает результат сразу, и если данных нет, то едем дальше.
источник

АВ

Александр В... in Delphi & Lazarus
Ну вот это тип как epoll.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Это на тему асинхронности, а не объемов. Чтобы объемы прокачивать, нужна shared memory.
источник

AI

Alexander Ivanov in Delphi & Lazarus
Александр В
Причем тут copymemory, если он передает из процесса в процесс?
читай msdn
источник

SB

Sergey Bodrov in Delphi & Lazarus
Mapped file это оптимизация работы с файлами через память, а не с памятью через файл =)
источник

АВ

Александр В... in Delphi & Lazarus
Alexander Ivanov
Copy memory от ос не зависит
И что мне даст msdn относительно копирования памяти в posix?
источник

AI

Alexander Ivanov in Delphi & Lazarus
Александр В
И что мне даст msdn относительно копирования памяти в posix?
Вопрос про windows
источник

SB

Sergey Bodrov in Delphi & Lazarus
Если очень хочется через файл данные гонять, то можно открыть файл с флагом temporary (подробнее в msdn), тогда содержимое файла будет висеть в памяти, и автоматом сбросится на диск только если память кончится.
источник

ML

Michael Larin in Delphi & Lazarus
Sergey Bodrov
Если очень хочется через файл данные гонять, то можно открыть файл с флагом temporary (подробнее в msdn), тогда содержимое файла будет висеть в памяти, и автоматом сбросится на диск только если память кончится.
Класс. спасибо за подсказку :) FILE_ATTRIBUTE_TEMPORARY
источник

ML

Michael Larin in Delphi & Lazarus
источник

V

VXDRV in Delphi & Lazarus
В общем буду развивать решение в пределах одного процесса... Это всё мне нужно, чтобы работало в реалтайм... Видеомиксинг так сказать... Прокачка такого объёма данных между процессами наверное не может быть быстрой в принципе...
источник
2020 August 25

E

Endless in Delphi & Lazarus
Здравствуйте. Помогите, пожалуйста, с рекурсией разобраться. Есть вот такой кусок кода:
procedure PrintDigOfNum(n: integer);
begin
   if n > 0 then
   begin
       PrintDigOfNum(n div 10);
       write(n mod 10, ' ')
   end
end;

Насколько я понял, когда процедура сама себя вызывает, цифры начинают пропадать по одной справа. Что происходит на последней цифре и как оно всё-таки печатает число слева направо? Нет возможности запустить пошагово
источник

NR

Nikolay Ryabykh in Delphi & Lazarus
дойдет до значения n переданное в процедуру меньше 10, и оно при следующем расчете n div 10 станет 0 и проверка n > 0 вернет false и не выполнится след вызов
источник

E

Endless in Delphi & Lazarus
Nikolay Ryabykh
дойдет до значения n переданное в процедуру меньше 10, и оно при следующем расчете n div 10 станет 0 и проверка n > 0 вернет false и не выполнится след вызов
На каком моменте первый раз выполнится write()?
источник

E

Endless in Delphi & Lazarus
Или он после каждого вызова процедуры выполняется... Я не могу понять, каким именно образом числа печатаются слева направо по итогу
источник

SB

Sergey Bodrov in Delphi & Lazarus
Endless
Или он после каждого вызова процедуры выполняется... Я не могу понять, каким именно образом числа печатаются слева направо по итогу
Печатается после вызова рекурсии, тоесть при выходе из рекурсии
источник

NR

Nikolay Ryabykh in Delphi & Lazarus
Сначала вызов рекурсии потом печать с текущей итерации, т.е. вызов для 16 значала вызовет ее же для 16 div 10 (те для 1), а потом выведет 16 mod 10 те 6. Будет сначала 1 потом 6
источник

E

Endless in Delphi & Lazarus
Допустим я ввожу 123. Условие 123 > 0 выполняется. Дальше вызов процедуры уже без последнего числа, т.е 12 и вот доходит ли до write() на этом моменте? Дальше опять 12 > 0. Затем 1 > 0 и 0 уже не входит
источник