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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку (max и min последовательности) http://www.cyberforum.ru/cpp-beginners/thread1188026.html
В общем, вводится послед указанной длины(n) находится ср. арифмет.(average) max и min. После работы программы выдает, что max это какое то феерическое число типа 3.43553545335-e32423 , хотя вводятся обычные десятичные дроби. Помогите разобраться. // op21.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <cmath> using namespace...
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; if(y1>=y2) singY=-1;
Окончательное удаление файлов C++
Иногда нужно удалить файлы безвозвратно. Например, Вы засняли хом-видео с подругой, а потом решили продать компьютер. Мне бы не хотелось, чтобы кто-то ЭТО увидел. Не хочу пользоваться чужим(не уверен, что там работает правильно), ну и самому было бы интересно написать подобное. Собственно вопрос. Если открыть файл fopen("1.avi","wb"); и в цикле записать в этот файл нули или rand(); то эти...
C++ Ошибка сохранения/загрузки объекта с файла http://www.cyberforum.ru/cpp-beginners/thread1187985.html
Привет всем. Столкнулся с проблемой сохранения/загрузки объекта в/из файла. Вытащил из моего проекта куски кода, и создал новый проект, чтобы легче было показать где именно траблы. Итак, сейчас я расскажу как все у меня работает: У меня есть 3 абстрактных класса - Model,View,Controller. Model - это сущность данных, является субъектом. За любые изменения в Model следят...
C++ Перегрузка операторов ( класс CMyString ) где-то ошибка #include <iostream> #include <cstring> #include<conio.h> using namespace std; class CMyString { подробнее

Показать сообщение отдельно
fipsiksi
Сообщений: n/a
25.05.2014, 22:53     Параллельные потоки и сегмент задачи
Здравствуйте. Вопрос абстрактный. Не совсем по с++, но так как пишу на с++ причём в Linux. Итак, известно что можно создать параллельный поток с помощью pthread_create(). Допустим я опишу функцию которая у меня будет в отдельном потоке в отдельном .cpp файле и я хочу, чтобы она видела некоторый массив об]явленный в файле main.cpp. Я делаю это через extern. Известно, что у потоков в одном процессе общее адресное пространство. Т.е. по идее никаких проблем с доступом не должно быть. Также хочу спросить, если я описываю мой массив перед main то память под него выделяется в сегменте данных? Т.е. когда компилятор и линковщик обработает у меня будет один исполняемый файл в сегменте данных которого будет место для памяти массива? И если так, тогда непонятно как реализуется это переключение между потоками, а по терминологии в ассемблере между задачами, если каждой задачи соответствует свой сегмент задачи, в котором сохраняется в том числе и регистр указывающий на дескриптор области данных. Т.е. и адресное пространство у них по идее разное? Тогда это не должно работать, или я чего то не понимаю?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru