Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];
ВнизСвой таймер Найти похожие ветки
← →
Teapot (2004-06-22 17:19) [0]Мастера, помогите пожалуйста советом.
Есть dll, в ней нужно написать функцию, которая бы, как таймер, через какой-то промежуток времени (миллисекунды), несколько раз, увеличивала на единицу переменную (байт).
Проблема в том, как сделать такой таймер?
Стандартный я использовать не хочу (не спрашивайте почему).
Цикл тут не подходит, мне нужно интервал времени (как в таймере), даже если использовать внутри цикла sleep, то это будет тормозить работу.
Помогите пожалуйста.
← →
Тимохов © (2004-06-22 17:21) [1]можно поток еще один организовать в нем и делаь sleep
← →
NAlexey © (2004-06-22 17:26) [2]>Тимохов © (22.06.04 17:21) [1]
А зачем делать sleep? Может просто там таймер запустить и пусть тикает?
← →
Digitman © (2004-06-22 17:30) [3]см. SetTimer()
← →
Teapot (2004-06-22 17:31) [4]А если у меня несколько процедур параллельно будут использовать (с разными параметрами) такой таймер, то каждому свой поток создавать?
И может кто знает, дайте ссылку пожалуйста на статью как создать поток с нуля.
Я тут нашел кое-что но может кто знает хорошую статью на эту тему, я еще некогда не работал с потоками.
← →
Тимохов © (2004-06-22 17:32) [5]
> как создать поток с нуля.
это как?
берете tthread и вперед.
← →
Teapot (2004-06-22 17:33) [6]
> NAlexey © (22.06.04 17:26) [2]
Какой таймер?
нет никакого таймера.
> Digitman © (22.06.04 17:30) [3]
Спасибо, шас посмотрю.
← →
NAlexey © (2004-06-22 17:40) [7]>Teapot (22.06.04 17:33) [6]
Как нет? Опять нет?!!! Ну надаже.
← →
Игорь Шевченко © (2004-06-22 17:44) [8]
> Есть dll, в ней нужно написать функцию, которая бы, как
> таймер, через какой-то промежуток времени (миллисекунды),
> несколько раз, увеличивала на единицу переменную (байт).
Вроде, waitable timers подходят...
← →
Teapot (2004-06-22 17:54) [9]
> Игорь Шевченко © (22.06.04 17:44) [8]
А что это?
← →
evvcom © (2004-06-22 17:58) [10]Это + F1
← →
Teapot (2004-06-22 18:04) [11]
> evvcom © (22.06.04 17:58) [10]
первым делом что я сделал это полез в Хелп, нет там такого, посмотрел в поисковике, тоже нечего не нашел.
← →
Тимохов © (2004-06-22 18:05) [12]см. в msdn createwaitabletimer
← →
Teapot (2004-06-22 18:06) [13]Ничего не нашел и насчет функции CreateWaitableTimer
← →
Teapot (2004-06-22 18:06) [14]
> Тимохов © (22.06.04 18:05) [12]
в мсдн шас посмотрю
← →
Teapot (2004-06-22 18:20) [15]Блин, не выходит, ничего не понятно.
А какая разница между WaitableTimer и SetTimer?
может и вправду поток использовать а в нем цикл и sleep?
Что лучше?
← →
Тимохов © (2004-06-22 18:22) [16]
> Teapot (22.06.04 18:20) [15]
учитесь пользоваться msdn.
там это есть.
← →
Тимохов © (2004-06-22 18:22) [17]
> там это есть.
"это" в смысле про waiable timer
← →
Jeer © (2004-06-22 18:27) [18]А ты не спеши..
С чувством, с толком, с расстановкой изучай..
http://vcl.ru/arxiv/f20t627.html
http://www.winfaq.com.ru/winnt/351.html
http://www.wasm.ru/article.php?article=1021002
http://uinc.ru/articles/38/
← →
panov © (2004-06-22 18:30) [19]Вот можешь посмотреть пример таймера в отделном потоке в dll:
http://home.ural.ru/~panov/
← →
Teapot (2004-06-22 18:31) [20]
> Тимохов © (22.06.04 18:22) [16]
Там все на C, конечно понятно что это API, но все же…
Ладно пока буду разбираться.
Так все же что лучше будет использовать WaitableTimer или SetTimer или поток(чтоб знать в каком направлении рыть)?
Чем одно отличается от другого?
← →
Teapot (2004-06-22 18:33) [21]
> Jeer © (22.06.04 18:27) [18]
> panov © (22.06.04 18:30) [19]
Спасибо, буду учить...
← →
Тимохов © (2004-06-22 18:36) [22]
> Teapot (22.06.04 18:31) [20]
знаете, я не силен в dll. Поэтому не могу квалифицированно ответить, что лучше вам.
но мой ответ из 1 точно работать будет.
← →
Teapot (2004-06-22 19:29) [23]Кстате, написано что waiable timer есть только начиная с win98.
Значит на 95 работать не будет?
← →
Jeer © (2004-06-22 19:30) [24]В DOS тоже не будет:((
← →
Teapot (2004-06-22 19:33) [25]
> Jeer © (22.06.04 19:30) [24]
:)
не ну понятно что все забыли про 95......
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.032 c