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


Автор: Prince 27.5.2007, 18:04
Здравствуйте уважаемые господа!

Я решаю следующую задачку:
    дисперсия выборки по 3-м точкам- ((x1^2+x2^2+x3^2)/3)-((x1+x2+x3)/3)^2
Из главного модуля функциями CreateProcess  вызываются следующие процессы:
       Add.exe-сложение трёх чисел
       Div.exe-деление числа на константу
       sqr.exe-возведение числа в квадрат
       MultSqr.exe-возведение массива в квадрат
       Sub.exe-вычитание
Способ общения процессов- текстовые файлы
Способ синхронизации-Семафоры

Вопрос: Как повторно запустить процесс (например Add) после того как однажды он уже отработал(x1+x2+x3 я посчитал,подготовил данные x1^2,x2^2,x3^2,но ещё раз вызвать сложение не знаю как )  

Извиняюсь за плохое изложение проблеммы 
  прилагаю все исходники и exe 

Автор: -Kp0T- 28.5.2007, 09:01
 Тут наверное я не один кто тебя непонял. - Что тебе мешает запустить еще раз "Add" с пом. CreateProcess(...)?

Автор: W4FhLF 28.5.2007, 12:58
Цитата(Prince @  27.5.2007,  18:04 Найти цитируемый пост)
Из главного модуля функциями CreateProcess  вызываются следующие процессы:       Add.exe-сложение трёх чисел       Div.exe-деление числа на константу       sqr.exe-возведение числа в квадрат       MultSqr.exe-возведение массива в квадрат       Sub.exe-вычитаниеСпособ общения процессов- текстовые файлы


К чему изврат-то такой?

Автор: Earnest 30.5.2007, 08:12
Наверное, чтобы быстрее работало... smile  smile  smile 

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