Форум программистов, компьютерный форум CyberForum.ru

перераспределение динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread189937.html
#include <iostream.h> #include <math.h> void main() { const float eps=0.001; int n=0; float S=0,a=1,x,p; cout<<"Введите x:\n"; cin>>x; do
C++ Код Хэмминга Доброго времени суток.Возник вопрос.Кто нибудь может выложить код или дать ссылку на исходник с реализацией кодирования внесения ошибок и декодирования по методу Хэмминга на c++.Просто хочется принцип понять.Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread189921.html
AnsiString C++
НЕ могли бы сказать, почему при считывании из файла в переменную типа AnsiString компилятор выдает ошибку??? вот код: Код: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <fstream.h>
C++ Удаление элемента стека
Всем привет, решал лабу по стекам и столкнулся с одной проблемой, не могу придумать как удалить элемент стека, вот мой код #include<stdio.h> #include<conio.h> #include<iostream.h> #include <cstring.h> #include <cstdlib.h> const int n=10;
C++ Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений http://www.cyberforum.ru/cpp-beginners/thread189895.html
даны двумерные вещественные массивы D, A для каждого массива определить среднее арифметическое наибольшего и наименьшего значений массива
C++ число rand() почему у меня компилятор делает числа случайными только когда я пошагово выполняю прогу ?!? как только запускаю чтоб сама выполнялась, дает одно и то же число. srand(time(NULL)); включил. для наглядности void KeyGen(char* key) { //для генерации случайных чисел srand(time(NULL)); //согласно формату ключа цццАцц создаем случайный ключ //НА 3й позиции у нас символ английского алфавита A... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
20.11.2010, 22:38
Нет. Ну тут много различий.

Вот одно из них, важное. Каждый поток должен иметь хотя бы ОДИН процесс. Если не будет ни одного потока, процесс убиется.

А теперь попробуем провести аналогию с дочерними процессами-, нет, не то же самое. Если исчезнут все дочерние процессы, отцовский процесс как работал так и будет работать.

(Кстати, верно и обратное. Если ты убьёшь процесс, это автоматом означает убиение всх потоков этого процесса. Но убитие процесса отнюдь не означает убитие всех его дочерних процессов)

А вообще это всё там расписано. Попробуй побольше почитать.

Добавлено через 5 минут
Если уж сравнивать поток, то с функцией. ОНа имеет начало и конец в адресном пространстве процесса. Ну, то же самое с потоком. Отличие в том, что пока одна функция не закончится, другая не выполнится.

Вот псевдокод:
funktsia_1;
funktsia_2;
funktsia_3;

А если ты вместо них оеперь напишешь потоки, то они быдут выполняться ОДНОВРЕМЕННО. Ну, как одновременно-то один, то второй, то третий. Это уж как система распределит между ними время

potok_1;
potok_2;
potok_3;

Но, по-моему можно так под написать, что второй поток не выполнится, пока не закончится первый. Но это уже частный случай. А в общем если брать, то они будут выполняться ПСЕВДООДНОВРЕМЕННО. Вот в этом их отличие от функций. Ну и другие ещё наверное есть
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru