Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Зажатие левой кнопки мыши консоль https://www.cyberforum.ru/ win-api/ thread1736741.html
Как узнать, что кнопка мыши отпущена? Но мне нужно по нажатию начать что-то делать и по отпусканию завершить. Я понимаю, что на отпускании .Event.MouseEvent.dwEventFlags становиться равным нулю. Но... WM_LBUTTONDOWN WM_LBUTTONUP или WM_RBUTTONDOWN WM_LBUTTONUP отслеживай нажатие и отпускание кнопки мыши лучше всего создай переменную BOOL и ей контролируй нажатие
C++ WinAPI EditText в матрицу https://www.cyberforum.ru/ win-api/ thread1738103.html
Подскажите пожалуйста, как можно с едиттекст(в диалоговом окне) считать 8 строчек цифр(нулей и единиц) и записать в матрицу 8х8.
C++ WinAPI Производители и потребители https://www.cyberforum.ru/ win-api/ thread1736275.html
Доброго времени суток. Стоит задача производителей и потребителей на основе механизма обмена сообщениями. Буфер сообщений должен быть ограничен. Проблема в том, что требуется замоделировать три...
C++ WinAPI Поворот bmp изображения на 90 градусов winapi https://www.cyberforum.ru/ win-api/ thread1737488.html
8) Написать программу, которая читает с диска *.bmp файл и выводит его в окно приложения. При помощи потока организовать поворот изображения на 90 градусов. Операцию можно прервать при помощи... Спасибо прошедшим поколениям ХНУРни от поколения нынешнего!
C++ WinAPI Вывод изображения по нажатию клавиши https://www.cyberforum.ru/ win-api/ thread1735778.html
Почему не выводит рисунок при нажатии на клавишу "2" #include <windows.h> #include <tchar.h> HINSTANCE hInstance; static HWND hButton; LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM... Потому что WM_PAINT так не работает. Вставь рисование в WM_COMMAND.
Открытие файла в shellexecute C++ WinAPI
Помогите пожалуйста, как передавать имя файла в shellexecute через переменную, пробовал сделать так wchar_t s; s = L"D:\\файл\\Песня" + d + L".mp3"; где d наша переменная HINSTANCE result;... если тебе надо "склеить" две переменные можно использовать strcat
Сканирование доступных ресурсов в сети C++ WinAPI
Здравствуйте. Столкнулся с проблемой при написании курсовой. Суть моего задание - это разработать программу, позволяющую сканировать доступные ресурсы зазначеного компьютера в сети, проверять есть...
C++ WinAPI Как создать ini файл ? https://www.cyberforum.ru/ win-api/ thread1735910.html
Чего то не компилируется, не создается файл и запись в него. // работа с INI файлом #include "stdafx.h" #include <windows.h> #include <tchar.h> #include <stdio.h> #include... Сюда же вопрос как удалить отредактировать секцию? Добавлено через 19 минут удаляем так void delete_ini() { WritePrivateProfileString(_T("Section 2"), NULL, NULL, _T("C:\\test.ini")); } А...
C++ WinAPI Изменяется переменная, хотя не должна изменятся:( https://www.cyberforum.ru/ win-api/ thread1738726.html
К переменной URL1 никак не должны прилеплятся "Download.php" ! НО прилепляются, что делать? Я же записываю с помощью strcpy значение одной переменной в другую, и уже с ней работаю, что за хрень? ... Вынеси DownLoad за цикл, а в цикле производи его инициализацию нулем через memset(). И конечно же сделай пошаговку, чтоб понять на каком именно этапе эти две переменные умудряются как бы потерять...
Создать приложение picture Vs c++ C++ WinAPI
Задание. Создать приложение picture. Пользователь отмечает нажатиями клавиши мыши 3 точки, не лежащие на одной прямой. Программа рисует крестики в отмеченных точках. После третьей точки программа... Вопрос таков. Ты справился с этим?
C++ WinAPI Создание ListView Подскажите в чём моя проблема? Пытаюсь создать таблицу, но ничего не выходит. #include <windows.h> #include "resource.h" #include <commctrl.h> LVCOLUMN structColumn; BOOL CALLBACK... Надо просто перевести ListView в нужный режим. У меня, в Visual Studio, для этого надо было поставить в свойствах контрола значение View = Report. https://www.cyberforum.ru/ win-api/ thread1735852.html C++ WinAPI Консоль в вин апи https://www.cyberforum.ru/ win-api/ thread1738614.html
Вообщем такая проблема данный код в целом работает нормально, но вот сейчас задача вывести в консоль инфу, функции Сишные надо юзать, printf работает норм, но вот когда надо ввести число, то функция...
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 21
0

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

19.05.2016, 09:12. Показов 564. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Реализовать моделирование "столкновений" на примере работы с критическими секциями. Временные параметры модели определяются до начала моделирования (произвольны, но обязательно изменяемы).

Помогите довести до ума. Пожалуйста.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h"
#include <iostream> 
#include <Windows.h>
#include <stdlib.h>    
#include <time.h>       
 
using namespace std;
 
CRITICAL_SECTION cs;
HANDLE thread1;
HANDLE thread2;
 
int Var[10];
 
DWORD WINAPI threadFunc1(LPVOID p)
{
    TryEnterCriticalSection(&cs);           //открываем крит. секцию
    Var[0] = 1;
    for (int x = 0; x < 10; x++)
    {
        Var[x] = Var[x] + 1;
 
    }
    cout << "Var";
    LeaveCriticalSection(&cs);          //закрываем крит. секцию
 
    ExitThread(0);
}
 
DWORD WINAPI threadFunc2(LPVOID p)
{
    TryEnterCriticalSection(&cs);           //открываем крит. секцию
    for (int x = 0; x < 10; x++)
    {
        Var[x] = Var[x] + 2;
 
    }
    LeaveCriticalSection(&cs);          //закрываем крит. секцию
 
    ExitThread(0);
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    srand(time(NULL));
 
    cout << "Смоделировать тупик, используя критические секции" << endl << endl;
 
    InitializeCriticalSection(&cs);
 
    cout << "Var[10]";
 
    thread1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)threadFunc1, 0, 0, NULL);
 
    thread2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)threadFunc2, 0, 0, NULL);
 
    //WaitForSingleObject(thread1, INFINITE);
    //WaitForSingleObject(thread2, INFINITE);
 
    CloseHandle(thread1);
    CloseHandle(thread2);
    DeleteCriticalSection(&cs);         //удаляем крит. секцию
 
    cout << "=" << Var[10] << endl << endl;
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Реализовать моделирование "столкновений" на примере работы с критическими секциями C++ WinAPI
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2016, 09:12
Готовые ответы и решения:

Реализовать моделирование "столкновений" на примере работы с критическими секциями
Здравствуйте,кто может помочь с программой,как понимаю,проблема с выводом,наспех написал,что требуется в выводе: результат должен быть...

Реализовать моделирование "столкновений" на примере работы с критическими секциями
Реализовать моделирование &quot;столкновений&quot; на примере работы с критическими секциями. Временные параметры модели определяются до начала...

Реализовать моделирование «тупика» на примере работы с критическими секциями
Приветствую всех) Помогите,пожалуйста Реализовать моделирование «тупика» на примере работы с критическими секциями. Временные параметры...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2016, 09:12
Помогаю со студенческими работами здесь

Реализовать моделирование «гонок» на примере работы с критическими секциями
Приветствую всех) Помогите,пожалуйста Реализовать моделирование «гонок» на примере работы с критическими секциями. Временные параметры...

Реализовать моделирование "гонок" на примере работы с критическими секциями
Здравствуйте! Можете помочь разобраться и подправить ошибки? Отправили на переделку, но я не понял в чем она заключается... #include...

Работа с критическими секциями
Необходимо, используя механизм работы критических секций и два потока с циклами от 1 до 5, вывести на экран последовательность цифр 1 2 3 1...

Работа с критическими секциями
Разбираюсь с потоками, пытаюсь сделать синхронизацию: #include &lt;windows.h&gt; #include &lt;stdio.h&gt; CRITICAL_SECTION cs; HANDLE hThr; ...

Работа с критическими секциями
Мое приложение (еще не готово) имеет ошибки (не все еще исправил)... Главные (из тех, что нашел) - две: Во-первых, имел место вызов...

0
Новые блоги и статьи
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в 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
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru