Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26069
Рейтинг: 2122
#1: 2010-10-08 18:53:29 ЛС | профиль | цитата
Я закончил тестирование основных модулей многопоточного COM-порта. И вот, хочу спрсить -- нужен ли такой компонент нам Он совершенно отличается от предложенного, в бытность времен, Wolfik-ом. Обслуживаение порта ведется в Overlapped режиме (режим перекрытия -- это когда поток ждет завершения операций чтения/записи, не тормозя приложение, да еще и в режиме записи уходя в режим остановки потока). На данный момент нет реализации компонентом, есть только отдельные модули, зточенные под конкретную задачу. Сейчас у меня в системе крутится пять таких параллельных модулей, собирая информацию с разных источников. Нагрузка на процессор не повышается и до 1-го процента, даже в пиковой нагрузке
карма: 22

1
Голосовали:Konst
vip
#1.1контекстная реклама от партнеров
Ответов: 8888
Рейтинг: 823
#2: 2010-10-08 19:08:41 ЛС | профиль | цитата
nesco, конечно, нужен! (у меня на компьютере доживают два СОМ порта - сам с собою иногда беседую )
карма: 19

0
Разработчик
Ответов: 26069
Рейтинг: 2122
#3: 2010-10-08 19:15:55 ЛС | профиль | цитата
Леонид, много еще оборудования на COM-портах, его и не собираются отменять. То, что его уже нет на PC (шнур поставлют только в Retail поставке, а разъем COM присутствует на материнках), совсем не означает, что его нет на профессиональном оборудовании
карма: 22

0
Ответов: 397
Рейтинг: 34
#4: 2010-10-08 19:18:02 ЛС | профиль | цитата
nesco писал(а):
То, что его уже нет на PC (шнур поставлют только в Retail поставке), совсем не означает, что его нет на профессиональном оборудовании

+1
карма: 0

0
Ответов: 3851
Рейтинг: 159
#5: 2010-10-08 19:22:02 ЛС | профиль | цитата

э, я не всё понял, но думаю, что нужен (очень)..
карма: 0
начавший
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#6: 2010-10-08 19:24:41 ЛС | профиль | цитата
Andrey писал(а):
э, я не всё понял, но думаю, что нужен (очень)..

А что ты конкретно не понял
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#7: 2010-10-08 19:55:11 ЛС | профиль | цитата
Нужен
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#8: 2010-10-08 19:57:22 ЛС | профиль | цитата
Tad, а ты че, тоже с портами работаешь
карма: 22

0
Ответов: 3851
Рейтинг: 159
#9: 2010-10-08 19:58:13 ЛС | профиль | цитата
nesco писал(а):
Он совершенно отличается от предложенного, в бытность времен, Wolfik-ом
нас это никогда не останавливало но настораживало..

nesco писал(а):
Обслуживаение порта ведется в Overlapped режиме (режим перекрытия -- это когда поток ждет завершения операций чтения/записи, не тормозя приложение, да еще и в режиме записи уходя в режим остановки потока)
ComAsync вроде тоже не особо тормозил приложение, а вот как будет выглядеть остановка потока - как говорится, ждём подробностей..

nesco писал(а):
в системе крутится пять таких параллельных модулей
наблюдал (со стороны) реализацию подобного (похожего) на С++, работало "как из пушки" в режиме 247, требовалось только периодически, не давать "засыпать" порту ответного устройства..
На мои расспросы автор обронил, что это "стандартные" вещи и внимания заслуживают в последнюю очередь.

P.S.: мои немногочисленные попытки работы с портом упирались в нестабильную или "непрозрачную" (для отладки) работу обоих компонентов. времени для локализации багов, как-то не нашлось, коллег по несчастью тоже, посему - буду рад прогрессу, ибо иногда "старый порт" бывает нужен..
карма: 0
начавший
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#10: 2010-10-08 20:04:17 ЛС | профиль | цитата
Andrey писал(а):
мои немногочисленные попытки работы с портом упирались в нестабильную или "непрозрачную" (для отладки) работу обоих компонентов. времени для локализации багов, как-то не нашлось, коллег по несчастью тоже

В чем были конкретные проблемы
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#11: 2010-10-08 20:10:28 ЛС | профиль | цитата
nesco писал(а):
а ты че, тоже с портами работаешь
а я рыжим никогда небыл. Работаю и очень даже.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#12: 2010-10-08 20:25:20 ЛС | профиль | цитата

nesco писал(а):
В чем были конкретные проблемы ?
основная проблема - непостоянство (требовалась круглосуточная работа). я собирал пробный модуль, тестировал его (как видно недостаточно), наматывал "инфраструктуру", запускал в полёт, и обламывался на периодическом непредсказуемом завершении проги. однозначную причину ловить было лень ибо можно было использовать сторонний COM-TCP Server, вот с ним стабильности было много больше.

Возможно, в скором будущем удастся "потестировать" 232-й. Неудобство заключается в сложности отлова бага - "кто сказал МЯУ" - устройству что-то не понравилось, или FPC чудит? особенно при длительной работе..
карма: 0
начавший
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#13: 2010-10-08 21:55:09 ЛС | профиль | цитата
Andrey писал(а):
или FPC чудит?

Вот с FPC мультипотоковый Com работать точно не будет. Ну не нравится FPC несколько одновременных потоков, по крйней мере, в текущей его реализции.
Попробую использовать другую реализацию потока
карма: 22

0
Ответов: 4641
Рейтинг: 334
#14: 2010-10-08 23:37:20 ЛС | профиль | цитата
nesco писал(а):
Попробую использовать другую реализацию потока
а может попробовать другую версию FPC в качестве эксперемента...? Может в новой версии с потоками все в порядке
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26069
Рейтинг: 2122
#15: 2010-10-09 03:35:16 ЛС | профиль | цитата
Ravilr писал(а):
Может в новой версии с потоками все в порядке

А это уже на совести того, кто будет использовать этот компилятор в качестве базового
------------ Дoбавленo в 03.35:
Посмотрел подробнее компонент от Wolfik-a, там тоже похожие методы перекрыти, но не совсем правильно оформлены и не все до конца сделано. И слишком он навороченный. Мне кажется, такой компонент для несложных задач не совсем подходит, надо что-то попроще, но устойчивее в работе
карма: 22

1
Голосовали:Konst
Сообщение
...
Прикрепленные файлы
(файлы не залиты)