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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти ошибку (max и min последовательности) http://www.cyberforum.ru/cpp-beginners/thread1188026.html
В общем, вводится послед указанной длины(n) находится ср. арифмет.(average) max и min. После работы программы выдает, что max это какое то феерическое число типа 3.43553545335-e32423 , хотя вводятся...
C++ Неправильно считывается массив из подструктуры http://www.cyberforum.ru/attachments/403093d1400950588Подскажите пожалуйста в чем ошибка считывания массива из файла ,а также имени. может не правильно задала структуру?(файл с заданием прикрепила... http://www.cyberforum.ru/cpp-beginners/thread1188019.html
Компьютерная графика C++
Есть две функцииvoid my_Line(int x1,int y1, int x2, int y2, int color)// Линия { int deltaX=abs(x2-x1); int deltaY=abs(y2-y1); int singX=1; if(x1>=x2) singX=-1; int singY=1;...
Окончательное удаление файлов C++
Иногда нужно удалить файлы безвозвратно. Например, Вы засняли хом-видео с подругой, а потом решили продать компьютер. Мне бы не хотелось, чтобы кто-то ЭТО увидел. Не хочу пользоваться чужим(не...
C++ Ошибка сохранения/загрузки объекта с файла http://www.cyberforum.ru/cpp-beginners/thread1187985.html
Привет всем. Столкнулся с проблемой сохранения/загрузки объекта в/из файла. Вытащил из моего проекта куски кода, и создал новый проект, чтобы легче было показать где именно траблы. Итак, сейчас я...
C++ Перегрузка операторов ( класс CMyString ) где-то ошибка #include <iostream> #include <cstring> #include<conio.h> using namespace std; class CMyString { подробнее

Показать сообщение отдельно
fipsiksi
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 1

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

25.05.2014, 22:53. Просмотров 178. Ответов 0
Метки (Все метки)

Здравствуйте. Вопрос абстрактный. Не совсем по с++, но так как пишу на с++ причём в Linux. Итак, известно что можно создать параллельный поток с помощью pthread_create(). Допустим я опишу функцию которая у меня будет в отдельном потоке в отдельном .cpp файле и я хочу, чтобы она видела некоторый массив об]явленный в файле main.cpp. Я делаю это через extern. Известно, что у потоков в одном процессе общее адресное пространство. Т.е. по идее никаких проблем с доступом не должно быть. Также хочу спросить, если я описываю мой массив перед main то память под него выделяется в сегменте данных? Т.е. когда компилятор и линковщик обработает у меня будет один исполняемый файл в сегменте данных которого будет место для памяти массива? И если так, тогда непонятно как реализуется это переключение между потоками, а по терминологии в ассемблере между задачами, если каждой задачи соответствует свой сегмент задачи, в котором сохраняется в том числе и регистр указывающий на дескриптор области данных. Т.е. и адресное пространство у них по идее разное? Тогда это не должно работать, или я чего то не понимаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru