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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
#1

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

15.06.2013, 00:22. Просмотров 1117. Ответов 28
Метки нет (Все метки)

Здорова господа!
Я от новую задачку делаю, полностью на новую тему, наверно интересную, в общем сразу условие приведу:
Понятия потока, задачи и процесса составляют основные понятия параллельного исполнения программ на вашем компьютере. Разберитесь подробнее в этих механизмах. Для предотвращения одновременного доступа двух задач к одной области памяти применяется блокировка. Реализуйте класс блокировки, опираясь на системный механизм блокировок на вашей машине.

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

Добавлено через 1 минуту
Я не знаю с чего ее начинать, то делать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
631 / 532 / 27
Регистрация: 15.09.2012
Сообщений: 2,482
15.06.2013, 12:41     Параллельное исполнение программы #21
Цитата Сообщение от ninja2 Посмотреть сообщение
Я думаю виндовс стандарт. Да какая разница, там что диспетчер устройств разные? Да они вроде как одинаковые, ну я сильно разници не заметил, что там если что виснет снимаешь процес, что и в виндовс.
видите товарищ 0x10 тоже привёл пример для linux-a, по-прежнему думаете, что виндоус это стандарт?
поглядывайте в соседнюю тему, там как раз сказали как создать поток в винде на WinAPI
что такое поток?
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
15.06.2013, 12:42     Параллельное исполнение программы #22
ninja2, мало просто по коду догадаться что происходит. Надо понимать разницу между процессом и потоком, почему создание процесса тяжелее создания потока, какие подходы используются, чтобы облегчить порождение процесса (copy-on-write памяти) и т д.

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

Добавлено через 2 минуты
pthreads-win32
поправьте меня если я неправильно советую товарищу
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
Антикодер
631 / 532 / 27
Регистрация: 15.09.2012
Сообщений: 2,482
15.06.2013, 12:53     Параллельное исполнение программы #25
две таблетки
синяя и красная (или наоборот)

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

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

Не по теме:

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

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

Не по теме:


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

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++ ГУИ как посмотреть исполнение программы?
Программа на исполнение запускается, но пишет, что проект окончился крахом C++
C++ Исполнение функции-члена в отдельном потоке

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru