powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать несколько параллелных процессов в С++?
16 сообщений из 16, страница 1 из 1
Как создать несколько параллелных процессов в С++?
    #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
Как создать несколько параллелных процессов в С++?
    #32727067
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если тебя интересует межплатформенная поточная библиотека - boost
если реализация на конкретном api на конкретную платформу, формулируй подробнее.
конкретно win32 реализуется как два байта переслать
CreateThread
...
Рейтинг: 0 / 0
Как создать несколько параллелных процессов в С++?
    #32727317
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это одна из причин по которым С++ так быстро уступил java и .net

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

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

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


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

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

system() не есть ли стандартная функция для управления процессами? :-)
...
Рейтинг: 0 / 0
Как создать несколько параллелных процессов в С++?
    #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
Как создать несколько параллелных процессов в С++?
    #32729383
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri
И что?

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

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


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

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


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