![]() |
|
Модераторы: bsa |
![]()
|
|
| An123 |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 17.10.2009 Репутация: нет Всего: нет |
Необходимо реализовать функцию запуска и параллельного выполнения нескольких программ. Задаётся количество выполняемых программ и набор их имён (пути к исполняемым образам). Исходный процесс завершается сразу после их порождения.
Написать тестовую программу для проверки работоспособности разработанной функции. вот что получилось: main.cpp
proc.h
proc.cpp
Всё работает Но значительную часть этого взял из методички - вроде понимаю что здесь происходит - но препод придирается Не могли бы рассписать - что здесь к чему? Особенно интересуют это :
и
|
||||||||||
|
|||||||||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Ты знаешь, что такое fork?
вот нек. пояснения: ========== Process::Process() -- конструктор : pid(0) -- инициализация переменной класса pid { } Process::Process(pid_t id) : pid(id) { } .................. void f(int n, vector <string> v) { vector <Process> p(n); -- создание STL-массива из n процессов for(int i=0; i<n;++i) { p[i].run(v[i]); } inline Process::operator bool() const -- вот это перегрузка оператора приведения типа Process к типу bool ============ Что тебе именно не понятно, ты не написал. Еще я не понимаю, почему ты используешь system, а не exec. |
|||
|
||||
| An123 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 17.10.2009 Репутация: нет Всего: нет |
А вот здесь
a.c_str() - это преобразование из string в char? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
и гугл. все вопросы пропадут. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| An123 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 17.10.2009 Репутация: нет Всего: нет |
ну а всё таки?
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
c_str - да string в char*.
Повторяю вопрос: Ты знаешь, что такое fork? У меня есть стойкое подозрение, что нет. |
|||
|
||||
| An123 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 17.10.2009 Репутация: нет Всего: нет |
comcon1, знаю.
ну я уже разобрался спасибо за помошь. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |