Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.037 c
4-1085565849
Yustas
2004-05-26 14:04
2004.07.04
Память


14-1086964065
Delphin
2004-06-11 18:27
2004.07.04
Красивый интерфейс


14-1087502649
VID
2004-06-18 00:04
2004.07.04
Где бы скачать песни Mystikal ?


8-1082147527
temp
2004-04-17 00:32
2004.07.04
Трёхмерная модель цилиндра


3-1086839491
explorer
2004-06-10 07:51
2004.07.04
Библиотека EhLib: TPrintDBGridEh





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский