Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать несколько параллелных процессов в С++? / 16 сообщений из 16, страница 1 из 1
07.10.2004, 00:09
    #32726997
Tr0l
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
Цель - создать несколько процессов. Думаю на JAVA это должно быть так. A как бы ето выглядело на С++?

class Gija extends Thread {
void run() {
for (int i=0; i<n; i++)
DekSodas.c++;
} }
class DekSodas {
int c = 0; int n = 10;
void main(String[] args) {
Gija g1 = new Gija();
Gija g2 = new Gija();
Gija g3 = new Gija();
g1.start(); g2.start(); g3.start();

System.out.println(c);
...
Рейтинг: 0 / 0
07.10.2004, 06:59
    #32727067
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
если тебя интересует межплатформенная поточная библиотека - boost
если реализация на конкретном api на конкретную платформу, формулируй подробнее.
конкретно win32 реализуется как два байта переслать
CreateThread
...
Рейтинг: 0 / 0
07.10.2004, 10:11
    #32727317
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
Это одна из причин по которым С++ так быстро уступил java и .net

В нем изначеально никто не заботился о стандартных библиотеках и тем более не корректировал их развитие. В начале это вообще был просто язык + библиотеки С которые хоть и работали к ООП никакого отношения не имели. Затем правда появилась stl, но при всей своей гениальности она не покрывала и не покрывает огромной части необходимых задач. Потоки - это как раз то чего в ней нет... Так что все что вы имеете в голом С++ это возможность работы с низкоуровневым C API операционной системы...
...
Рейтинг: 0 / 0
07.10.2004, 11:18
    #32727509
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
это нормально, ибо не все системы поддерживают потоки.

Как в той же FreeBSD будет выглядеть поток?
Нужна вирт. машина, чтобы его симитировать.
...
Рейтинг: 0 / 0
07.10.2004, 12:06
    #32727659
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
В С++ нет стандартных функций, управляющих потоками и процессами.
Это все - специфики операционных систем и их API функции.
...
Рейтинг: 0 / 0
07.10.2004, 12:09
    #32727667
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
funikovyuriЭто одна из причин по которым С++ так быстро уступил java и .net

В нем изначеально никто не заботился о стандартных библиотеках и тем более не корректировал их развитие.


Я бы попрасил павежливие с С++ и С. Эта адни из самых стандартизированных языков в мире на данный мамент, в атличие от ваших долбанутых Jav, на каторых как известна международных стандартав нет ваще.
...
Рейтинг: 0 / 0
07.10.2004, 12:54
    #32727835
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
--null--это нормально, ибо не все системы поддерживают потоки.

Как в той же FreeBSD будет выглядеть поток?
Нужна вирт. машина, чтобы его симитировать.
в той же FreeBSD есть те же pthreads :-)
так что, нормально будет выглядеть :-)
...
Рейтинг: 0 / 0
07.10.2004, 13:46
    #32728020
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
авторВ С++ нет стандартных функций, управляющих потоками и процессами

system() не есть ли стандартная функция для управления процессами? :-)
...
Рейтинг: 0 / 0
07.10.2004, 15:40
    #32728219
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
MasterZiv

Эта адни из самых стандартизированных языков в мире на данный мамент, в атличие от ваших долбанутых Jav, на каторых как известна международных стандартав нет ваще

И что? вам как-то теплее от этих ANSI/ISO при программирование на С++?
imho для языков/платформ типа java и .net, контролируемых одним поставщиком, стандартизация по большому счету просто маркетинг...
Но тем не менее:

java
http://www.sun.com/smi/Press/sunflash/1999-05/sunflash.990506.1.html

. net
http://www.ecma-international.org/publications/standards/Ecma-335.htm
http://www.ecma-international.org/publications/standards/Ecma-334.htm


--null--
это нормально, ибо не все системы поддерживают потоки.
При чем тут поддержка процессов операционной системой - проблема в том что вместо ООП придется использовать по сути C

Как в той же FreeBSD будет выглядеть поток?
читаем http://sysoev.ru/prog/kse.html
...
Рейтинг: 0 / 0
08.10.2004, 10:59
    #32729383
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
funikovyuri
И что?

А то, что завтра SUN возьмет и скажет - теперь в Java ++ будет делать, что раньше делал --, и наоборот. И его никто не сможет остановить.
Утрирую, канечна...
Собственно, он так уже и делает. Дай Бог, если изменения в лучшую сторону.

funikovyuri
вам как-то теплее от этих ANSI/ISO при программирование на С++?


Мне - да!! Мне просто зашибись !!
...
Рейтинг: 0 / 0
11.10.2004, 15:01
    #32732368
luser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
Я не знаю такой задачи которой нельзя бы было реализовать на С++, в отличии от Java :) Ну раз уж вопрос в топике С++, то мне интересно было увидеть элементарный дравер работы с СOM портом написанным на Java , или Web- сервер с 0
...
Рейтинг: 0 / 0
11.10.2004, 19:39
    #32733020
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
ну, web сервер с нуля на яве написать попрощще чем на си если использовать поставляемые библиотеки.
или "с нуля" это вообще без подключаемых библиотек? тогда на си это будет не многим легче :-)
...
Рейтинг: 0 / 0
12.10.2004, 19:19
    #32735000
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
2alex_k
--Сообщений: 3445 ну, web сервер с нуля на яве написать попрощще

только скорость его будет не при дамах будет сказано
...
Рейтинг: 0 / 0
12.10.2004, 19:37
    #32735013
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
ну что вы все скорость, скорость...
интересно, на чем iis написан?
...
Рейтинг: 0 / 0
13.10.2004, 00:02
    #32735166
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
Во-первых, автор топика ни словом не упомянул потоки - его интересуют параллельные процессы. Так что ломать копья из-за потоков не стоит.
Во-вторых, для запуска параллельных процессов совершенно необязательно пользоваться какой-нибудь левой библиотекой. RTL, идущая с любым приличным компилятором предоставляет набор функций типа spawn... b exec..., которых за глаза хватает для решения обозначенной задачи.
...
Рейтинг: 0 / 0
13.10.2004, 00:07
    #32735169
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать несколько параллелных процессов в С++?
На всякий случай уточню. В Java я ни бум-бум, не исключено, что "extends Thread", указанное автором топика, как раз и означает запуск потока, а не процесса. Тогда ему следовало бы точнее выражаться, а мне - внимательнее читать :-(
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать несколько параллелных процессов в С++? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]