Я запускаю apache2 с FastCGI и хочу создать системный вызов записи. Printf работает, но я хочу использовать функцию write для оптимизации. Это возможно? Документы fastcgi и некоторые другие вопросы по этой теме предполагают, что вам не следует путаться с записью в stdout, кроме использования printf, но я не видел, чтобы кто-то прямо говорил об этом. Кроме того, в коде набора кода fastcgi есть #define для STDOUT, STDERR и STDIN. Я думаю, что это должно быть возможно, но я не вижу, чтобы кто-то это делал.FastCGI написать системный вызов для stdout (c)
0
A
ответ
1
После LOT больше испытаний и рыться вокруг интернетов, я считаю, что это решает мою проблему. FCGI_fwrite(str, sizeof(char), strlen(str), stdout);
Просто вызова write
не работает и с помощью дескриптора файла FCGI_stdout
также не работает.
Смежные вопросы
- 1. C, написать системный вызов, написание ИНТА
- 2. asm64 написать системный вызов: несмежная память?
- 3. C - Системный вызов Execl
- 4. написать системный вызов, каково количество байтов?
- 5. написать системный вызов C - HDD Последовательный или произвольный доступ?
- 6. C++ был выполнен системный вызов
- 7. Системный вызов C++ с Weka
- 8. fork() системный вызов в c
- 9. Linux системный вызов getifaddr C++
- 10. popen vs системный вызов C++
- 11. linux системный вызов getpeername C++
- 12. Прерванный системный вызов в C
- 13. системный вызов для копирования файлов
- 14. Труба() Системный вызов
- 15. Redefine stdout в FastCGI и Octave
- 16. getdents() Системный вызов
- 17. ли системный вызов C++ всегда заканчивается EOF?
- 18. Программа C для использования Unix Системный вызов для ввода-вывода
- 19. FastCGI для C++
- 20. компиляция c для fastcgi
- 21. Длинный системный вызов R висит
- 22. Записать системный вызов C, заполнить филе мусором
- 23. трубный системный вызов
- 24. Unix вилка() системный вызов
- 25. Системный вызов для построения точки в c (linux)
- 26. Гибкий системный вызов в Ruby
- 27. открыт() системный вызов полиморфизм
- 28. Системный вызов от php
- 29. Прочитайте системный вызов
- 30. C++ и fastcgi - upstream закрыт преждевременно FastCGI stdout при чтении заголовка ответа вверх
'write' не будет намного быстрее, чем' printf', поскольку накладные расходы ввода-вывода ограничивают скорость. Чего вы пытаетесь достичь? – fuz
Я согласен с FUZxxl. Я думаю, что задача будет генерировать достаточное количество данных, чтобы сделать какую-либо измеримую разницу, прежде чем вы начнете блокироваться по пропускной способности сети. Но это может быть забавный эксперимент. Вызовите ffush (stdout), прежде чем вы начнете называть write(), если что-то сидит в буферах stdio. Как вы собираетесь измерять и оценивать различия? – jamieguinan
Просто уточнить: это специально для тестирования производительности, поэтому printf vs write может на самом деле иметь значение. «Генерирование достаточного количества данных» будет позаботиться, не беспокойтесь ли вы об этом;) – dashingrogue