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

Параллельные потоки и сегмент задачи - C++

Восстановить пароль Регистрация
 
fipsiksi
Сообщений: n/a
25.05.2014, 22:53     Параллельные потоки и сегмент задачи #1
Здравствуйте. Вопрос абстрактный. Не совсем по с++, но так как пишу на с++ причём в Linux. Итак, известно что можно создать параллельный поток с помощью pthread_create(). Допустим я опишу функцию которая у меня будет в отдельном потоке в отдельном .cpp файле и я хочу, чтобы она видела некоторый массив об]явленный в файле main.cpp. Я делаю это через extern. Известно, что у потоков в одном процессе общее адресное пространство. Т.е. по идее никаких проблем с доступом не должно быть. Также хочу спросить, если я описываю мой массив перед main то память под него выделяется в сегменте данных? Т.е. когда компилятор и линковщик обработает у меня будет один исполняемый файл в сегменте данных которого будет место для памяти массива? И если так, тогда непонятно как реализуется это переключение между потоками, а по терминологии в ассемблере между задачами, если каждой задачи соответствует свой сегмент задачи, в котором сохраняется в том числе и регистр указывающий на дескриптор области данных. Т.е. и адресное пространство у них по идее разное? Тогда это не должно работать, или я чего то не понимаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 22:53     Параллельные потоки и сегмент задачи
Посмотрите здесь:

Не знаю что такое сегмент, не в ладах с математикой( C++
Параллельные потоки, вектора, переменные C++
C++ Параллельные потоки
C++ Параллельные вычисления
Параллельные прямые C++
C++ Параллельные вычисления средствами С++ 11
C++ Параллельные сортировки с OpenMP
C++ OPENmp параллельные потоки QT

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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