Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Свой таймер   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.041 c
9-1078659133
MrAngel
2004-03-07 14:32
2004.07.04
HLSL и GLSL


14-1087280083
Ёпрст
2004-06-15 10:14
2004.07.04
Linux-XP


3-1086870560
SPEED
2004-06-10 16:29
2004.07.04
СТАЖ


1-1087333605
DDA
2004-06-16 01:06
2004.07.04
Универсальная переменная


1-1087474309
jenbond
2004-06-17 16:11
2004.07.04
Помогите советом с ExpressQuantumGrid.