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

Синхронизация потоков, события, WinAPI - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите программу, которая использует три определяемых пользователем функции (включая main ()) http://www.cyberforum.ru/cpp-beginners/thread932454.html
Напишите программу на C++, которая использует три определяемых пользователем функции (включая main ()) и генерирует следующий вывод: Three blind mice Three blind mice See how they run See how they run Где то ошибка в 23 строке.
C++ Чем плохой указатель на void? Здравствуйте! Недавно прочитал статью на хабре http://habrahabr.ru/post/102930/ Сабж - архитектура игрового двигла, а именно менеджер состояний. В нем используется указатель на войд. Вот внизу комментарии есть, что это все сплошной говнокод и указатель такой нельзя юзать в большом проекте. Объясните мне, почему? Что же такого страшного в использование такого указателя не только в данной статье, а... http://www.cyberforum.ru/cpp-beginners/thread932453.html
C++ Получения спектра сигнала
Вообщем есть функция сигнала (допустим синус на синус с разными частотами) и теперь мне надо сделать вывод как на спектроанализаторе - что бы выдал два всплеска на этих частотах. Я понимаю что надо использовать FFT(БПФ) но как именно не совсем понимаю. Входные данные у меня x и y. Как мне их использовать? p.s. Буду рад любой информации.
C++ Не срабатывает вложенные If/else
Написал программу, в программе в цикле while есть большой список if/else который по величине SS суммирует определенные ячейки массива sales. Если мы вводим, например, 2000, то переменная SS получается равна 200 + 0.09 * 2000 = 380, следовательно ячейка массива sales должна увеличиваться на 1, но она почему то не увеличивается. Аналогична ситуация с остальными ячейками, подскажите, в чем ошибка ?...
C++ Удалить повторяющиеся элементы в отсортированнном массиве http://www.cyberforum.ru/cpp-beginners/thread932413.html
пример такого массива I={0,1,3,3,3,5,6,8,10,10} Т.е. я так понимаю, нужно сдигать все элементы при повторении влево, и записывать в инт количество таких сдвижек, что бы передать массив в буферный и освободить лишнюю память. Что то туплю, и не могу понять как это "дешевле" сделать...На ум приходит только цикл в цикле.... может подскажите? Добавлено через 16 минут Пройтись один раз по...
C++ wchar_t. Вместо буквы выводится число Почему такой результат? #include <iostream> int main() { wchar_t letter=L'Z'; std::cout << "letter = " << letter << std::endl; // letter = 90 подробнее

Показать сообщение отдельно
vxg
Модератор
 Аватар для vxg
2659 / 1670 / 156
Регистрация: 13.01.2012
Сообщений: 6,215
02.08.2013, 13:11     Синхронизация потоков, события, WinAPI
я бы вообще это как то по другому сделал. пальцем в небо - каждый поток формирует число, входит в критическую секцию, пишет в глобальную переменную свой номер, выбрасывает событие 1, ожидает событие 2, выходит из критической секции. основной поток ловит событие 1, читает из переменной номер потока выбросившего это событие, выводит число сформированное этим потоком, выбрасывает событие 2. когда пользователь нажал кнопку основной поток входит во вторую критическую секцию, пишет в глобальную переменную "пора заканчивать", выходит из критической секции и ожидает событие 3. внутри потоков в цикле кроме формирования числа осуществляется вход во вторую критическую секцию, анализ глобальной переменной "пора заканчивать", если действительно пора - увеличение глобального счетчика завершенных потоков, когда счетчик достигает значения количества потока - идет выброс события 3, выход из критической секции. может можно лучше - просто от балды придумал
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru