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

Параллельное исполнение программы - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
15.06.2013, 00:22     Параллельное исполнение программы #1
Здорова господа!
Я от новую задачку делаю, полностью на новую тему, наверно интересную, в общем сразу условие приведу:
Понятия потока, задачи и процесса составляют основные понятия параллельного исполнения программ на вашем компьютере. Разберитесь подробнее в этих механизмах. Для предотвращения одновременного доступа двух задач к одной области памяти применяется блокировка. Реализуйте класс блокировки, опираясь на системный механизм блокировок на вашей машине.

Все новое для меня. Понятие потока? Да хз что это такое. Задачи и процессы тоже хз. Ну что такое блокировка, есть в определении задачи, но что это за класс блокировки и как его реализовать тоже хз.
Не понятная задачка.
Просветите новичка!!!!!!

Добавлено через 1 минуту
Я не знаю с чего ее начинать, то делать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 00:22     Параллельное исполнение программы
Посмотрите здесь:

Исполнение кода из текстовой переменной. C++
Исполнение команды в винде C++
параллельное программирование C++
C++ Параллельное программирование
C++ Исполнение .cmd через вызов CreateProcess()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
15.06.2013, 12:41     Параллельное исполнение программы #21
Цитата Сообщение от ninja2 Посмотреть сообщение
Я думаю виндовс стандарт. Да какая разница, там что диспетчер устройств разные? Да они вроде как одинаковые, ну я сильно разници не заметил, что там если что виснет снимаешь процес, что и в виндовс.
видите товарищ 0x10 тоже привёл пример для linux-a, по-прежнему думаете, что виндоус это стандарт?
поглядывайте в соседнюю тему, там как раз сказали как создать поток в винде на WinAPI
что такое поток?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
15.06.2013, 12:42     Параллельное исполнение программы #22
ninja2, мало просто по коду догадаться что происходит. Надо понимать разницу между процессом и потоком, почему создание процесса тяжелее создания потока, какие подходы используются, чтобы облегчить порождение процесса (copy-on-write памяти) и т д.

Юниксовое api проще.
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
15.06.2013, 12:50     Параллельное исполнение программы #23
Цитата Сообщение от 0x10 Посмотреть сообщение
Юниксовое api проще.
+ прогу написаную на pthread можно скомпилировать на винде. То есть если вам препод не говорил, объязательно используйте WinAPI, то phread вам подходит

Добавлено через 2 минуты
pthreads-win32
поправьте меня если я неправильно советую товарищу
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
15.06.2013, 12:50  [ТС]     Параллельное исполнение программы #24
Цитата Сообщение от XRuZzz Посмотреть сообщение
видите товарищ 0x10 тоже привёл пример для linux-a, по-прежнему думаете, что виндоус это стандарт?
линкусу с виндовс по популярности не сравнится.



Цитата Сообщение от 0x10 Посмотреть сообщение
мало просто по коду догадаться что происходит. Надо понимать разницу между процессом и потоком, почему создание процесса тяжелее создания потока, какие подходы используются, чтобы облегчить порождение процесса (copy-on-write памяти) и т д.
Ну это уже потом можно углубится, для начала хотя бы поверхностно рассмотреть.
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
15.06.2013, 12:53     Параллельное исполнение программы #25
две таблетки
синяя и красная (или наоборот)

какую выбираете?

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
линкусу с виндовс по популярности не сравнится.
тут я с вами согласен, до пополярности таких линуксов , как андроид, дебиан, генту, убунту, винде ещё далеко

0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
15.06.2013, 12:55     Параллельное исполнение программы #26
Цитата Сообщение от ninja2 Посмотреть сообщение
линкусу с виндовс по популярности не сравнится.
С академической точки зрения проще изучать на примере линукса. Если речь идет о применении в коммерческой разработке прикладного софта, то тут уже boost::thread/std::thread в зубы и вперед. На эту тему как раз подойдет книжка, которую советовали в посте #8.
XRuZzz
15.06.2013, 12:59
  #27

Не по теме:


ну если хотите обсудить что лучше винда или линукс то вам сюда Windows vs Linux (0Ah)

ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
15.06.2013, 13:06  [ТС]     Параллельное исполнение программы #28
XRuZzz, а msdn это и есть винапи или винапи входит в msdn?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 13:07     Параллельное исполнение программы
Еще ссылки по теме:

Повторить исполнение кода C++
Программа не запускается на исполнение C++
C++ ГУИ как посмотреть исполнение программы?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
15.06.2013, 13:07     Параллельное исполнение программы #29
Цитата Сообщение от ninja2 Посмотреть сообщение
XRuZzz, а msdn это и есть винапи или винапи входит в msdn?
MSDN - это документация. И документация по API системы там так же присутствует
Yandex
Объявления
15.06.2013, 13:07     Параллельное исполнение программы
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru