Какой нафиг непрерывный опрос ? Про WaitCommEvent слышали ? Вот такие проги и вешают систему, а Билли виноват ипа
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
02 июня 2003 г. 10:02
В ответ на:
Ответ:
отправлено John 02 июня 2003 г. 09:28
Составить ответ
|||
Конференция
|||
Архив
Ответы
Какой нафиг вешают? Выход из цикла по приему пакета или по таймауту (GetTickCount). Чукча не читатель?
—
John
(02.06.2003 11:15,
пустое
)
поток то не спит а тики считает - вот и вешает. Спать ему надо
—
DASM
(02.06.2003 11:28,
пустое
)
Если поток Sleep-ом не подкармливать, то будет вешать. Вернее не вешать, а просто загрузка CPU всегда будет 100%, что есть не хорошо (хотя бы в плане экономии электроэнергии :-)
—
Леонид Иванович
(02.06.2003 12:04,
пустое
)
вы это Джону объясните
—
DASM
(02.06.2003 12:06,
пустое
)
Вот блин, а у меня почему-то не вешает.. Винды, наверное, особенные. А, может, просто я программы правильно пишу, TFM читаю?
—
John
(02.06.2003 12:00,
пустое
)
Да вешает он блин. Не совсем. Жить можно. Это называется активным ожиданием - проц полность занят. А семейство Wait ф-ций позволит сделать поток непланируемым. MSDN читать надо, а не RTFM
—
DASM
(02.06.2003 12:05,
пустое
)
Ответ:
—
John
(02.06.2003 12:41, 594 байт)
Вы не поняли.
—
Леонид Иванович
(03.06.2003 06:03, 144 байт)
к сожалению вы пока не в состоянии понять, чем именно вам пудрят мозги. Билдер или VC тут не причем. Хоть на асме тоже. Засим предлагаю дискуссию прекратить
—
DASM
(02.06.2003 12:44,
пустое
)
Либо я плохо объясняю. либо Вы плохо понимаете. Не гордый, согласен с первым утверждением. Прекращаю.
—
John
(02.06.2003 12:51,
пустое
)
Какя разница, кто систему будет вешать, ReadFile или WaitCommEvent? :-)))
—
Леонид Иванович
(02.06.2003 10:55,
пустое
)
как насчет OVERLAPPED ?
—
DASM
(02.06.2003 11:02,
пустое
)
Ну тогда будет вешать GetOverlappedResult :-))) По-моему, единственный выход - принимать в отдельном потоке.
—
Леонид Иванович
(02.06.2003 11:11,
пустое
)
однозначно
—
DASM
(02.06.2003 11:29,
пустое
)
Ответ: А как узнать, что ReadFile хоть что-то прочитала?
—
PAL
(02.06.2003 11:36,
пустое
)
Я в потоке читаю из буфера по одному байту, прошу ReadFile прочитать один байт, она и сообщает, что один прочитала. Так делаю для того, чтобы восстанавливать пакеты "на лету".
—
Леонид Иванович
(02.06.2003 12:08,
пустое
)
А как она у вас сообщает?.....(+)
—
PAL
(02.06.2003 12:27, 201 байт)
У меня
—
Леонид Иванович
(03.06.2003 05:59, 54 байт)
Ответ:
—
DASM
(02.06.2003 11:41, 149 байт)
Спасибо, то что нужно...
—
PAL
(02.06.2003 12:06,
пустое
)
Вот с ней-то я и не могу подружиться....
—
PAL
(02.06.2003 10:07,
пустое
)
дать кусок ?
—
DASM
(02.06.2003 10:09,
пустое
)
Можно тоже?
—
Mim
(02.06.2003 10:39,
пустое
)
УГУ!
—
PAL
(02.06.2003 10:16,
пустое
)
несколько поторопился я. На работе есть сурцы только с с опросом в отдельном потоке (не мои). Может кто еще чего скажет.
—
DASM
(02.06.2003 10:49,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru