Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ автоматическое нажатие ЛКМ https://www.cyberforum.ru/ cpp/ thread420574.html
Доброго времени суток! кто сможет помочь? нужно написать программу или скрипт, чтоб имитировать нажатие левой кнопки мыши через каждые 10 секунд в одном и том же месте мыши! заранее благодарю кто...
C++ Что такое compile-time алгоритмы и для чего они нужны?
compile-time алгоритмы А есть от них хоть какая-то практическая польза? По-моему нет
C++ Нужен эмулятор диспечера задач.
Ребят,помогите,пожалуйста,может у кого завалялся эмулятор диспечера задач на С/С++,очень надо. Нужно,что бы он создавал процесс,вводил его в состояние ожидания/выполнения и закрывал. Не откажусь от...
C++ Excel Automation in C++ Коллеги, прошу помощи! Нужен пример рабочего С++ кода, который делает следущее: - конектится к работающему в настоящий момент Excel; если Excel не запущен, то кидает exception; - конектится к... https://www.cyberforum.ru/ cpp/ thread419418.html
C++ Совместимость кода Code Composer Studio (CCS) с C/C++ https://www.cyberforum.ru/ cpp/ thread418460.html
С преподавателем друг друга не поняли. Как результат, прихожу с честно сделанными в Паскале лабами под занавес года, а он мне встречный подарок: "раз ты так редко ходишь, то почему не сделал лабы в...
C++ Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)
Да, как? #include <windows.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *BusyWork(void *t) { printf("TID= %x\n", pthread_self()); printf("TID= %x\n", (unsigned...
C++ Непонятная разница в производительности
Уважаемые эксперты! Есть у меня программа на С++, код которой я транслировал в двух системах: • Microsoft Visual Studio 2010 со штатным компилятором среды; • Code::Blocks версии 10.05 с пакетом...
C++ Высота бинарного дерева поиска Что неправильно в программе? Полное условие #include <iostream> #include <cstdio> #pragma comment (linker, "/stack:250000000") using namespace std; https://www.cyberforum.ru/ cpp/ thread415798.html
C++ метод группового учета аргументов https://www.cyberforum.ru/ cpp/ thread415481.html
никак не могу разобраться хотел бы применить этот метод для прогнозирования сигналов которые состоят из координат времени и значения функции. кто реализовывал уже такое..? Добавлено через 2 часа...
C++ Covert chanell/DNS Помогите!прогу делать на сях, ось Линух задание - через DNS передача скрытых пакетов по каналу Covert Chanell. Проверять работу надо прогой WiresShark - тестировать будет на ней,пакеты должны быть... https://www.cyberforum.ru/ cpp/ thread413221.html
Формучанин
362 / 293 / 41
Регистрация: 02.11.2010
Сообщений: 1,234
08.01.2012, 08:35 0

Критическая секция

08.01.2012, 08:35. Просмотров 2681. Ответов 12
Метки (Все метки)

Ответ

C++
1
if( (pkol[(iNum+1)%5]->iHungry) <= iHungry && (pkol[(iNum+4)%5]->iHungry) <= iHungry )
==(при условии что iNum принимает значение от 0 до 4 включительно)
C++
1
2
3
4
5
int next;int prev;
next=iNum+1;prev=iNum-1;
if (next > 4) next=0;
if (prev < 0) prev=4;
if( (pkol[next]->iHungry) <= iHungry && (pkol[prev]->iHungry) <= iHungry )
зачем сравнивать параметр iHungry своей нити, с параметром iHungry других нитей?


C++
1
cout << "Kolonka  " << iNum  << ": Ya zapravlyayu mashinu nomer " << iNum << endl;
почему номер колонки==номеру машины?


C++
1
2
3
4
5
6
  if (TryEnterCriticalSection(&forkCriticalSection[iNum]))
                        {
                               // EnterCriticalSection(&forkCriticalSection[iNum]);
                                cout << "Kolonka  " << iNum  << ": Ya zapravlyayu mashinu nomer " << iNum << endl;
                                if (TryEnterCriticalSection(&forkCriticalSection[(iNum+1)%5]))
//...
Судя по алгоритму, каждая нить занимает свою секцию и следующую:
колонкаиспользует секции
00, 1
11, 2
22, 3
33, 4
44, 0
какой в этом смысл, я что то не догоняю?

Вернуться к обсуждению:
Критическая секция
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2012, 08:35
Готовые ответы и решения:

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

Секция resource
подскажите. вот у меня есть в файлах ексешных секция .rsrc только там данные размещены не...

Не работает критическая секция
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

Как работают объекты синхронизации (критическая секция, мьютекс, событие, семафор)?
Помогите пожалуйста разобраться!Как должны работать объекты синхронизации такие как:критическая...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.