Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ программа подсчитывающая число повторения в тексте
Доброго времени суток! Уважаемые участники форума, возникла следующая проблема: к данной задаче создать файл не получается из-за использования в ней функции, не компилируется , любой помощи буду... #include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> #include <iostream> #include <fstream> typedef struct words {
C++ Описать класс, реализующий стек Очень нужна хоть какая-нибудь помощь! У меня никак не получается написать программу а заказывать времени уже нет. обратиться больше некуда. Вот задание: "Описать класс, реализующий стек. Написать... Ну смотри, пол дела уже сделано. Я как раз для лабы шаблон стека писал. Лови: #pragma once #define NULL 0 template <class T> class Stack // Stapel für Records vom beliebigen Typ... https://www.cyberforum.ru/ cpp-beginners/ thread562803.html
C++ Вычислить площадь круга для радиусов: r=5; r=10;r=15. https://www.cyberforum.ru/ cpp-beginners/ thread562760.html
вычислить площадь круга для радиусов: r=5; r=10;r=15. вычислить площадь круга оформить в виде функции...заранее спасибо #define pi 3.141592 double Area(double radius) { return (radius*radius*pi); }
C++ Работа с Trackbar'ом в WinApi!
На окне диалога есть Trackbar он управляет скоростью, а стрелочки вверх, вниз вправо, влево указывают направление передвижения робота. Есть такая проблема! При нажатии стрелочки вперёд/назад...
C++ Нужна информация 2-3 деревьям Кто может посоветовать литературу, или у кого есть исходники по 2-3 деревьям ,помогите с этим пожалуйста! https://www.cyberforum.ru/ cpp-beginners/ thread562727.html C++ vector https://www.cyberforum.ru/ cpp-beginners/ thread562751.html
Объявляю двумерный массив следующим образом: vector< vector <int> > m_Mas; Как в таком случае нужно добавлять элементы и обращаться к ним? m_Mas = 7; m_Mas.push_back(8);
Как прочитать из бинарного файла тип НЕ *char C++
Понимаю, что ответ где-то на поверхности, но я уже задолбался искать. Гугл и все справочники, в которых я читал о функции read, приводят такой пример: memblock = new char ; file.read (memblock,... преобразовать указатель в char* data = new some_struct_type; file.read ((char*)data, sizeof(*data));
C++ Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. https://www.cyberforum.ru/ cpp-beginners/ thread562745.html
Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. Определить производный класс Triangle с полями-сторонами. Определить методы вычисления углов и площади... Все же просто:#include <iostream> #include <cmath> using namespace std; #define PI 3.14159265 class Triad { private:
теоретический вопрос про kernel32.dll C++
читал "путеводитель по написанию вирусов", и возник вопрос. Там в книге есть инфа о поиске базе kernel32(в стеке у нас есть адрес возврата, то есть где то в kernel32) вот мне интересно это системный...
C++ Программирование задач обработки структур и файлов https://www.cyberforum.ru/ cpp-beginners/ thread562726.html
Даны сведения о книгах: автор, название, год издания. Вывести на экран сведения о книге "Информатика", упорядочив по возрастанию год выпуска. Так как-то #include <iostream> #include <string> #include <vector> #include <locale> #include <algorithm> typedef std::wstring wstr_t; struct book
C++ Какая то гога с ЖЛовой либой Гога лезет от строки OpenGLContext=wglCreateContext(WindowContext); , выше есть #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glu32.lib")и HGLRC OpenGLContext; . А сама... https://www.cyberforum.ru/ cpp-beginners/ thread562782.html Вычисление номера строки матрицы, в которой находится минимальный элемент C++
задание - дан массив размера 6 x 2 с элементами вещественного типа. Написать программу для вычисления номера строки, в которой находится минимальный элемент массива. #include <iostream> using namespace std; int main () { setlocale(LC_ALL,"RUS"); const int m = 6, n = 2; float a, min; int str = 0;
95 / 64 / 5
Регистрация: 03.07.2011
Сообщений: 148
01.05.2012, 15:53 0

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

01.05.2012, 15:53. Показов 936. Ответов 3
Метки (Все метки)

Ответ

Для обеспечения синхронизации работы нескольких потоков в винде существует ряд встроенных механизмов...например критические секции.
По Вашей программе - вы сначала выделяете память под массив, строка 5. Потом этому же указателю присваиваете значение указателя из параметра, разумеется теряя указатель на только что выделенную память. Уже это странно как-то. А поток создаете, передавая ему параметром какой-то array, непонятно как объявленный и проинициализированный...
А почему использование глобальной переменной "не вариант"? У вас есть переменная - массив, видимая по указателю в обоих потоках. Вы к этой переменной в них поочередно обращаетесь, а регулируете обращение через критические секции.
И поток у вас странный какой-то В текущем его исполнении толку от него ноль, по моему - настолько быстро он проскочит.

Вернуться к обсуждению:
Реализация работы с массивом только в одном потоке C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2012, 15:53
Готовые ответы и решения:

Работа с Dictionary в одном потоке, при этом он может изменятся в другом потоке
Здравствуйте! Я делаю лабу сервер распределенных вычислений в сети. В одном потоке ожидаю клиентов и на каждого клиента создаю поток. ...

Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке
Привет :) Есть задача - нужно динамически добавлять компоненты. Все работает хорошо. Но если добавлять через цикл то начинает зависать...

Реализация класса "Вектор" для работы с массивом чисел
Помогите решить задачу пожалуйста) Объявите класс &quot;Вектор&quot;, полем которого является массив чисел, а методами: очистка вектора; добавление...

3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2012, 15:53
Помогаю со студенческими работами здесь

Работа с массивом в потоке
/* Поток MyThread_Work: Найти в массиве повторяющиеся элементы (разместить их группы в массиве слева, остальные соответственно...

VS компилирует в одном потоке?
Был процессор i5 (2 ядра, частота 2,5 - 3,1 Ггц), сейчас поставил процессор i7 (4 ядра, частота 2,3 Ггц). Проект компилирует медленней!...

Десериализация и сериализация в одном потоке
Добрый день, сразу попрошу не кидаться помидорами, ибо я даже не программист и не новичок, а только личинка программиста. Подскажите...

Все Запросы Обрабатываются В Одном Потоке?
Есть апликуха на xPages в которой иногда производятся ресурсоёмкие подсчёты. Когда один из пользователей запускает скриптик с подсчётами...

Создание фонового процесса в одном потоке
У меня назрел вопрос, использовал функцию std::thread Но она создаёт параллельный поток, а мне нужна фоновая задача в одном...

0
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru