![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]()
Доброе время суток, кто знает подскажите как на VS С++ сделать так чтобы 2 разные функции работали одновременно. смысл такой: есть функция ris(), ктр через определенное время выводит на экран графическую составляющую(ктр не зависимо от всего все время изменяется) и есть функция управления upr() ктр с помощью оператора switch() распознает какая клавиша была нажата, если клавиша была нажата то изменяются объекты в ris(). (К примеру шарик летает по окну, а при нажатии клавиши увеличивается) Или может есть какая-нибудь альтернатива этим функциям. Если можно поподробнее описываете, а то я только начинающий.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
![]()
смотри в сторону потоков. в отдельном потоке делаешь свою функцию для построения графика а в основном перехватываешь кнопку(например)
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
![]()
Соглашусь с выше сказанным, используй потоки, самый правильный способ.
![]() |
![]() |
![]() |
![]() |
#4 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Цитата:
функциям совсем не надо работать одновременно, тем более что на однопроцессорном одноядерным(хотя теперь это и редкость) это и невозможно. Вполне достаточно будет исключить из этих функций их циклы Цитата:
Цитата:
текущее(разовое) рисование для ris опрос(обработку) текущего состояния для upr и вновь полученные функции вызывать в общем цикле. Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 28.09.2011 в 13:30. |
||||
![]() |
![]() |
![]() |
#5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]() Код:
насколько я понимаю, в таком случае функция ris() начнет работу только после upr(), а в upr() у меня оператор switch(), ктр отслеживает была ли нажата клавиша(и потом для каждой клавиши описаны изменения над объектами), а если клавиша нажата не будет, то программа никак не перейдет к следующей функции(в данном случае к функции ris()), а необходимо чтобы перешла. |
![]() |
![]() |
![]() |
#7 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 29.09.2011 в 13:09. |
|||
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]()
Так дело в том что изменения есть!!! должен летать шарик, а при нажатии интера увеличиваться в размерах. если ничего не нажмем, то он зависнит в одной токе.
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 46
|
![]()
да верно) я таймер использую для обновления изображения через каждые 0.10 сек и рисую поверх окна))
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как заставить работать в мазиле | danila3 | JavaScript, Ajax | 0 | 20.12.2010 15:11 |
Как заставить работать скрипт | x1233 | JavaScript, Ajax | 8 | 05.12.2010 10:41 |
Как заставить работать NFS 2 SE? | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 02.11.2008 16:35 |
Как заставить работать php? | yourself | Помощь студентам | 9 | 20.05.2008 08:08 |
Как заставить работать dll ? | Volkogriz | Общие вопросы Delphi | 10 | 13.12.2007 10:24 |