тестирование toolchain |
Здравствуйте, гость ( Вход | Регистрация )
тестирование toolchain |
igor_bogomolov |
22.9.2011, 23:47
Сообщение
#11
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
В каждый момент времени существует либо parent процесс, либо parent процесс и ОДИН child-процесс! Ну это понятно. Вопрос в том, как при этом ведут себя потоки ввода/вывода. Я же не отвязываю порожденные процессы от них. Поэтому все что писалось в поток из родительского процесса дублируется существующим дочерним. |
|
|
Iron Bug |
22.9.2011, 23:52
Сообщение
#12
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
|
|
|
BRE |
22.9.2011, 23:58
Сообщение
#13
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Вопрос в том, как при этом ведут себя потоки ввода/вывода. Я же не отвязываю порожденные процессы от них. Поэтому все что писалось в поток из родительского процесса дублируется существующим дочерним. Согласен. Перед форком буферу вывода стоит делать flush. Тогда не будет такого эффекта при перенаправлении в файл. но бардака это не отменяет и fork делает именно то, что я написала выше. Так в чем тогда бардак? Каждый тест выполняется последовательно в своем процессе. |
|
|
igor_bogomolov |
23.9.2011, 0:09
Сообщение
#14
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Согласен. Перед форком буферу вывода стоит делать flush. flush в стандартном СИ нет, а на момент написания кода fflush(stdout) сделать не догадался. Завтра на работе проверю, просто что бы убедиться. А так я уже писал, что переделал тесты и теперь все выполняется в одном процессе и в одном потоке.
|
|
|
Текстовая версия | Сейчас: 18.1.2025, 22:45 |