информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
забыл... 29.11.01 23:50  Число просмотров: 1027
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
там в цикле ещё Sleep(1000/128) нужно поставить
<programming>
[C++] thread+timer 29.11.01 22:16  
Автор: sos Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Нестандартная плата на ISA. беэ PNP. надо опрашивать ее с периодичностью 128 раз в секунду чтобы успеть выловить знак
драйвер есть. как запустить бесконечный ( со старт стоп) tread c заданной периодичностью и главное как остановить его. примеры
есть - но они ждут события в виде прерывания от порта - а у меня его нет?
[C++] thread+timer 29.11.01 23:49  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
> Нестандартная плата на ISA. беэ PNP. надо опрашивать ее с
> периодичностью 128 раз в секунду чтобы успеть выловить знак
> драйвер есть. как запустить бесконечный ( со старт стоп)
> tread c заданной периодичностью и главное как остановить
> его. примеры
> есть - но они ждут события в виде прерывания от порта - а у
> меня его нет?

thread где ?
в драйвере или в приложении ?
если в драйвере, то для какой винды ?

общая схема такая (конкретные функции зависят от типа проги) :

volatile bool timeToDie = false;

main
{
...
timeToDie = false;
createthread(threadproc)
...
timeToDie = true;
}

threadproc()
{
for(;;)
{
if(timeToDie) break;
unsigned char byte;
_asm
{
in al, portnum
mov byte, al
}
...
};
}
[C++] thread+timer 30.11.01 01:10  
Автор: sos Статус: Незарегистрированный пользователь
<"чистая" ссылка>
thread в приложении. (nt)...DeviceIoControl... CreateFile... и так далее
открывается порт считывается байт ... модифицируется...
то есть приложение уже получает число( знак или пробел).все это сидит
в массиве и этот массив надо вывести на экран. на экране вижу 0xFF из
порта. в Task Manadger видно Running. но попытка остановить приводит
к зависанию приложения помогает только EndTask
правда у меня WaitForSingleObject(pThis->m_Start,8). может добавить и ожидание Quit? тогда создавать массив событий - морока...
сейчас попробую volitale. вдруг поможет
спасибо за совет
забыл - vc6. и попытка испльзовать mfc
забыл... 29.11.01 23:50  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
там в цикле ещё Sleep(1000/128) нужно поставить
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach