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

Реализация работы с массивом только в одном потоке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать класс, реализующий стек http://www.cyberforum.ru/cpp-beginners/thread562803.html
Очень нужна хоть какая-нибудь помощь! У меня никак не получается написать программу а заказывать времени уже нет. обратиться больше некуда. Вот задание: "Описать класс, реализующий стек. Написать программу, использующую этот класс для моделирования Т-образного сортировочного узла на железной дороге. Про* грамма должна разделять на два направления состав, состоящий из вагонов двух типов...
C++ Какая то гога с ЖЛовой либой Гога лезет от строки OpenGLContext=wglCreateContext(WindowContext); , выше есть #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glu32.lib")и HGLRC OpenGLContext; . А сама гога такая: Compiler: Default compiler Building Makefile: "C:\tsserver\Projects\cpp\dev\SeaJackals\Makefile.win" Executing make... http://www.cyberforum.ru/cpp-beginners/thread562782.html
C++ программа подсчитывающая число повторения в тексте
Доброго времени суток! Уважаемые участники форума, возникла следующая проблема: к данной задаче создать файл не получается из-за использования в ней функции, не компилируется , любой помощи буду благодарен Задача:Одним из способов идентификации автора литературного произведения – подсчет частоты вхождения отдельных слов. В заданном тексте найти 20 наиболее часто встречающихся слов с...
C++ Вычислить площадь круга для радиусов: r=5; r=10;r=15.
вычислить площадь круга для радиусов: r=5; r=10;r=15. вычислить площадь круга оформить в виде функции...заранее спасибо
C++ vector http://www.cyberforum.ru/cpp-beginners/thread562751.html
Объявляю двумерный массив следующим образом: vector< vector <int> > m_Mas; Как в таком случае нужно добавлять элементы и обращаться к ним?
C++ Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. Определить производный класс Triangle с полями-сторонами. Определить методы вычисления углов и площади треугольника. подробнее

Показать сообщение отдельно
andy_111
90 / 59 / 1
Регистрация: 03.07.2011
Сообщений: 148
01.05.2012, 15:53     Реализация работы с массивом только в одном потоке
Для обеспечения синхронизации работы нескольких потоков в винде существует ряд встроенных механизмов...например критические секции.
По Вашей программе - вы сначала выделяете память под массив, строка 5. Потом этому же указателю присваиваете значение указателя из параметра, разумеется теряя указатель на только что выделенную память. Уже это странно как-то. А поток создаете, передавая ему параметром какой-то array, непонятно как объявленный и проинициализированный...
А почему использование глобальной переменной "не вариант"? У вас есть переменная - массив, видимая по указателю в обоих потоках. Вы к этой переменной в них поочередно обращаетесь, а регулируете обращение через критические секции.
И поток у вас странный какой-то В текущем его исполнении толку от него ноль, по моему - настолько быстро он проскочит.
 
Текущее время: 02:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru