Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Datebailo
0 / 4 / 1
Регистрация: 13.05.2016
Сообщений: 58
#1

Теория о многопоточности и многопроцессорности - C++

20.11.2016, 19:29. Просмотров 322. Ответов 10
Метки нет (Все метки)

Ребят, возник вот такой вопрос: в каком случае многопоточность и многопроцессорность не будут работать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 19:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Теория о многопоточности и многопроцессорности (C++):

О многопоточности - C++
Интересно, стало, а сколько всего потоков я могу открыть в своем проекте, существуют ли какие нибудь ограничения? и от чего зависит...

изучение многопоточности - C++
с чего стоит начать изучение многопоточности? есть базовые знания по С++, основы ООП. пытался читать Назарр К., Рихтер Дж. - Windows via...

Синхронизации многопоточности - C++
добрый день, пытаюсь сделать синхронизацию потом на примере producer\consumer, но что-то не выходит, я в consumere сделал ожидания...

Производительность многопоточности - C++
Доброго времени суток. Решил заняться многопоточностью, и натолкнулся на непонимание с производиельность Есть код в 2 потока: ...

Сравнение многопоточности С++11 и WinAPI - C++
У меня скорее теоретический вопрос, чем практический. Есть ли разница работы с многопоточностью в С++11, и, например в WinAPI?...

Реализация многопоточности в консоли - C++
Доброго времени суток. Не могу разобраться в многопоточности. Реализовано перемещение по меню с помощью клавиш, и с помощью мыши. Надо...

10
ssXXss
266 / 188 / 10
Регистрация: 15.01.2011
Сообщений: 681
20.11.2016, 19:34 #2
100500 не будет работать при выключении компа из розетки, проверенно.
0
Ferrari F1
623 / 520 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
20.11.2016, 19:35 #3
Datebailo, когда комп одноядерный
0
Datebailo
0 / 4 / 1
Регистрация: 13.05.2016
Сообщений: 58
20.11.2016, 19:44  [ТС] #4
Ferrari F1, когда компьютер одноядерный многопроцессорность будет выполнятся: процессы на ядре будут делать иллюзию паралелльности. Или ты про процессоры?
0
Armatus
53 / 53 / 28
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
20.11.2016, 19:44 #5
Ferrari F1, разве? Разделит же процессы ( будет их обрабатывать по карусели) но работать будет же.
0
Ferrari F1
623 / 520 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
20.11.2016, 20:00 #6
Datebailo, Armatus, я вобще о много(-поточности, -процессорности) ни малейшего понятия не имею. Никогда с ними не работал
0
Убежденный
Ушел с форума
Эксперт С++
15794 / 7231 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
20.11.2016, 20:00 #7
Цитата Сообщение от Datebailo Посмотреть сообщение
в каком случае многопоточность и многопроцессорность не будут работать?
Постановка вопроса размытая. Что значит "не будут работать"?
0
Datebailo
0 / 4 / 1
Регистрация: 13.05.2016
Сообщений: 58
20.11.2016, 20:07  [ТС] #8
Убежденный, не будет работать значит не будет работать, то и есть программа написанная, допустим, с помощью библиотеки MPI работать не будет.
0
Убежденный
Ушел с форума
Эксперт С++
15794 / 7231 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
20.11.2016, 23:14 #9
Ну программная ошибка, например.
Автор программы не предусмотрел, что ее будут запускать на многопроцессорной машине.
В итоге при запуске вылетает какая-нибудь ошибка и программа завершается аварийно.
0
Datebailo
0 / 4 / 1
Регистрация: 13.05.2016
Сообщений: 58
21.11.2016, 00:01  [ТС] #10
Убежденный, это очевидно.
К примеру, если нет процессора, программа тоже не будет работать.

Но, нужно что-то такое, что не так просто, если такое есть. Если же на любом компьютере многопроцессорная и многопоточная программы будут работать - можно было так и ответить.
0
DrOffset
7506 / 4502 / 1023
Регистрация: 30.01.2014
Сообщений: 7,362
21.11.2016, 10:47 #11
Datebailo, если многопоточность поддерживается операционной системой, то будут. От железа тут зависит только эффективность.
Есть ОС, которые многопоточность не поддерживают, например DOS. Впрочем, и под DOS можно реализовать планировщик потоков\процессов в рамках своей программы (вспомним ранние версии Windows, которые базировались на DOS).
0
21.11.2016, 10:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 10:47
Привет! Вот еще темы с ответами:

Подскажите литературу о многопоточности! - C++
Начинал читать QNX/UNIX Анатомия Параллелизма О.Цилюрик Е.Горошко, но там упор делается на QNX... Хотелось бы что-то связанное с...

Управление потоками в многопоточности - C++
вопрос простой: что посоветуете почитать по теме для начинающего? с помощью чего проще реализовать? windows/linux? (нужно просто...

Реализация многопоточности в GUI приложении - C++
Здравствуйте! Заранее извиняюсь за, возможно, глупые вопросы по поводу этой темы, но они все-таки возникли ^_^ Стоит задача...

Объясните принцип создания многопоточности - C++
Здраствуйте, объясните пожалйста как сделать программу многопоточной, у меня есть одна программа, в которой большая нагрузка идет на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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