Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > последовательный и параллельный код программы


Автор: max07 10.10.2006, 22:11
Здрасте,

есть проблема с программой. Написана н С++ с Lam/MPI.
в программе есть последовательный и параллельный код, то есть например:

Код

int main()
{
   cout << "....." <<;   // последовательный 
   run();
}

void run()
{
   // здесь параллельный вывод данных
}


Собственно проблема в том что так как создаются при запуске например 6 программ - процессов, то последовательный код выводится 6 раз ну и параллельный потом в конце.
Так вот возможно ли сделать так чтоб последовательный выводился 1 раз а не 6???

Автор: GrayCardinal 11.10.2006, 05:38
max07
После count <<
Добавьте fflush (stdout). Иначе буферы вывода копируются во все процессы...

Автор: max07 11.10.2006, 22:40
это функция такая? а stdout так и передавать?

Автор: GrayCardinal 12.10.2006, 05:08
max07
Да, функция такая, да, так и передавать  smile

Добавлено @ 05:22 
PS
Я не в курсе. но если stdout и cout не одно и то же, тогда соответственно cout передавать  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)