|
|
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
Цель - создать несколько процессов. Думаю на 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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 00:09 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
если тебя интересует межплатформенная поточная библиотека - boost если реализация на конкретном api на конкретную платформу, формулируй подробнее. конкретно win32 реализуется как два байта переслать CreateThread ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 06:59 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
Это одна из причин по которым С++ так быстро уступил java и .net В нем изначеально никто не заботился о стандартных библиотеках и тем более не корректировал их развитие. В начале это вообще был просто язык + библиотеки С которые хоть и работали к ООП никакого отношения не имели. Затем правда появилась stl, но при всей своей гениальности она не покрывала и не покрывает огромной части необходимых задач. Потоки - это как раз то чего в ней нет... Так что все что вы имеете в голом С++ это возможность работы с низкоуровневым C API операционной системы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 10:11 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
это нормально, ибо не все системы поддерживают потоки. Как в той же FreeBSD будет выглядеть поток? Нужна вирт. машина, чтобы его симитировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:18 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
В С++ нет стандартных функций, управляющих потоками и процессами. Это все - специфики операционных систем и их API функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:06 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
funikovyuriЭто одна из причин по которым С++ так быстро уступил java и .net В нем изначеально никто не заботился о стандартных библиотеках и тем более не корректировал их развитие. Я бы попрасил павежливие с С++ и С. Эта адни из самых стандартизированных языков в мире на данный мамент, в атличие от ваших долбанутых Jav, на каторых как известна международных стандартав нет ваще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:09 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
--null--это нормально, ибо не все системы поддерживают потоки. Как в той же FreeBSD будет выглядеть поток? Нужна вирт. машина, чтобы его симитировать. в той же FreeBSD есть те же pthreads :-) так что, нормально будет выглядеть :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:54 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
авторВ С++ нет стандартных функций, управляющих потоками и процессами system() не есть ли стандартная функция для управления процессами? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 13:46 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 15:40 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
funikovyuri И что? А то, что завтра SUN возьмет и скажет - теперь в Java ++ будет делать, что раньше делал --, и наоборот. И его никто не сможет остановить. Утрирую, канечна... Собственно, он так уже и делает. Дай Бог, если изменения в лучшую сторону. funikovyuri вам как-то теплее от этих ANSI/ISO при программирование на С++? Мне - да!! Мне просто зашибись !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 10:59 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
Я не знаю такой задачи которой нельзя бы было реализовать на С++, в отличии от Java :) Ну раз уж вопрос в топике С++, то мне интересно было увидеть элементарный дравер работы с СOM портом написанным на Java , или Web- сервер с 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 15:01 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
ну, web сервер с нуля на яве написать попрощще чем на си если использовать поставляемые библиотеки. или "с нуля" это вообще без подключаемых библиотек? тогда на си это будет не многим легче :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 19:39 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
2alex_k --Сообщений: 3445 ну, web сервер с нуля на яве написать попрощще только скорость его будет не при дамах будет сказано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 19:19 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
ну что вы все скорость, скорость... интересно, на чем iis написан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 19:37 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
Во-первых, автор топика ни словом не упомянул потоки - его интересуют параллельные процессы. Так что ломать копья из-за потоков не стоит. Во-вторых, для запуска параллельных процессов совершенно необязательно пользоваться какой-нибудь левой библиотекой. RTL, идущая с любым приличным компилятором предоставляет набор функций типа spawn... b exec..., которых за глаза хватает для решения обозначенной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 00:02 |
|
||
|
Как создать несколько параллелных процессов в С++?
|
|||
|---|---|---|---|
|
#18+
На всякий случай уточню. В Java я ни бум-бум, не исключено, что "extends Thread", указанное автором топика, как раз и означает запуск потока, а не процесса. Тогда ему следовало бы точнее выражаться, а мне - внимательнее читать :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 00:07 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=429&tid=2034265]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 327ms |

| 0 / 0 |
