Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Поиск и вывод слов начинающихся с указанной заглавной буквы https://www.cyberforum.ru/ cpp-beginners/ thread1030449.html
Собственно задача в название темы:) Вот что сделал, но в данном варианте слова будет искать и выводить только если их вводить через пробел в строку, как можно сделать что бы это все работало допустим если ввод будет производиться через richTextBox в столбик? String^ res, sum; char ch; ch = Convert::ToChar(textBox1->Text); // буква sum =...
Как сделать из двухзначного числа два числа через пробел? C++
Как сделать из двухзначного числа два числа через пробел? Например: 44 = 4 4 Кто знает?
C++ Дружественные (friend) функции https://www.cyberforum.ru/ cpp-beginners/ thread1030437.html
Доброго времени суток. Кратко о сути: Имеются 2 класса - Float (представляет собой число типа float) и FloatMatrix (представляет собой матрицу с типом float). Так вот, я хочу написать дружественную функцию, которая бы умножала матрицу из объекта класса FloatMatrix на число из объекта Float. Соответственно у меня 5 файлов: main.cpp Float.h FloatMatrix.h Float.cpp FloatMatrix.cpp
C++ Создание объекта через указатель на базовый абстрактный класс https://www.cyberforum.ru/ cpp-beginners/ thread1030433.html
Есть абстрактный класс, от него наследуется 3 класса. В программе предусмотрено создание нового объекта(добавление клиента страховой компании). client - тот самый базовый класс, getN показывает текущее количество клиентов. Работаю с объектами через указатель на базовый класс. client *p; ........ client::changeN(client::getN()+1); //увеличиваем на 1 количество клиентов...
Перегрузка операторов! C++
Создать несколько объектов (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции <= (b<=a). Содержимое объектов (a,b, их строк), до и после выполнения операции, вывести на экран.
C++ Конфликт имён в ромбовидном наследовании class A { private: int a; public: A(a0) : a(a0) {} } class B1 : virtual public A { private: int b; int c; https://www.cyberforum.ru/ cpp-beginners/ thread1030426.html
C++ Возможно ли сделать такой массив в c++ https://www.cyberforum.ru/ cpp-beginners/ thread1030405.html
Здравствуйте. Можно ли в С++ сделать динамический ассоциативный массив, вроде этого на Javascript: var cars = ; cars = ; cars = 'BMW'; cars = 20000; cars = ; cars = 'Aston Martin'; cars = 50000;
Транслитерация c++ C++
Здравствуйте, есть часть задания, где нужно реализовать замену кирилици на латинь (Ввод: дом, вывод: dom). Подскажите самый простой способ.
C++ Доделать программу Помогите дорешать задачку, пожалуйста. Система из n материальных точек в пространстве задана с помощью последовательности действительных чисел x1,y1,z1,p1,x2,y2,z2,p2,......xn,yn,zn,pn-координаты i-ой точки,а pi-ее вес(i=1,2,....,n). Получить координаты центра тяжести системы. Мой код. В двумерном массиве mas строки - 4 параметра каждой координаты точки системы, столбцы - нумерация точек... https://www.cyberforum.ru/ cpp-beginners/ thread1030388.html C++ Конструктор копирования и оператор присваивания https://www.cyberforum.ru/ cpp-beginners/ thread1030387.html
Спасибо всем тем, кто заглянул на огонек. Проблема: Реализовать конструктор копирования и оператор присваивания для класса User. Вопрос: В чем разница между конструктором копирования и оператором присваивания? #ifndef MYSKYPE_H #define MYSKYPE_H #include <string> using namespace std;
C++ Построить на экране елку
1. построить на экране Елку
C++ разработать программу для построения графика функций 1. построить график функции y = x2 2. построить график функции y = sin x 3. построить график функции y = ln x 4. построить график функции y = 1/x2 https://www.cyberforum.ru/ cpp-beginners/ thread1030372.html
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
06.12.2013, 01:01 0

Потоки и критическая секция! - C++ - Ответ 5444163

06.12.2013, 01:01. Показов 8294. Ответов 1
Метки (Все метки)

Ответ

Цитата Сообщение от Lexa777 Посмотреть сообщение
Почему потоки проходят 14 раз, а не 10, как указано в MaxCount??????
23 строчка необходима, но не достаточна для того, чтобы после 25-ой это условие было бы актуальным:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// главный поток
void ThreadMain(char *name)
{
    while(Count < MaxCount)
    {
        EnterCriticalSection(&CS);
 
        if(Count < MaxCount)//<<-- проверка актуального значения защищённых переменных
        {
          // критическая секция кода
          cout << "'" << name << "'" << " находится в критической секции кода\n";
        s = name;
             if (s == "Поток №1") i1++;
        else if (s == "Поток №2") i2++;
        else if (s == "Поток №3") i3++;
        else if (s == "Поток №4") i4++;
        else if (s == "Поток №5") i5++;
        Count++;
          Sleep(200);
        }
 
        LeaveCriticalSection(&CS);
    }
}


Вернуться к обсуждению:
Потоки и критическая секция! C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2013, 01:01
Готовые ответы и решения:

Критическая секция
Ребята помогите пожалуйста, надо сделать 5 потоков с помощью критической секции, незнаю как!!!...

Критическая секция не работает
Значение переменной становится равно не нулю даже при наличии критических секций. Почему? ...

Есть ли критическая секция в стандартной библиотеке?
Здравствуйте! Собственно, сам вопрос. Как использовать критическую секцию в C++? Нашёл...

Критическая секция
Очень срочно,помогите пожалуйста,на Сях,реализовать работу бензоколонки - бензин 80,92,95,98,Дизель...

1
06.12.2013, 01:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2013, 01:01
Помогаю со студенческими работами здесь

Критическая секция
Есть процесс в нем создается 2 потока, проблема в том, что когда один из потоков находится в...

Не удается правильно синхронизировать потоки, критическая секция
доброго времени суток. необходимо синхронизировать n = 2,4,8,16 потоков чтения записи...

Критическая секция
Привет! Вот я уже как дня 2 маюсь с критической секцией CriticalSection.Enter; CS.Enter; ...

Критическая секция
Код: using System; using System.Threading; namespace Abstract { class MyClass {

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru