powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
14 сообщений из 64, страница 3 из 3
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109296
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010
_Vasilisk_
пропущено...
Единственное адекватное применение - какие-то тестовые приложения. Всё.
Да если бы: недавно решали проблему с тем, что глючила (переставала отвечать) аппаратура, с которой работала наша программа. Проблему решила команда sleep(10) перед отправкой пакета (нигде в документации на аппаратуру и протоколы с ней не были указаны никакие задержки). Ну, и sleep(0) тоже иногда пользу приносить может.


Подозреваю, что оборудка попросту не успевала отдуплять за командиром. ПО должно синхронизироваться с железякой, опрашивать на готовность выполнить команду и те самые 10мс ожидания видимо хватило на прийти в готовность принять новые данные.

А вообще это не очень хорошо. В какой-то момент тоже может подвиснуть в редких случаях, а потом искать закономерность рандомную :)
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdmanПарню, у которого подвис с оборудкой был, очень бы помог этот совет

Тот парень удовлетворился костыликом и так и не ответил на вопрос о контроле
потока. Ему не нужна помощь, его вполне устраивает "современное паршивое ПО",
которое "годами как-то работает без проблем".

rgreatЕсли чтото займет процессор поток просто работать нормально не будет.

Ну так у него в ТЗ написано "чтобы поток попросту висел и тихонько выполнял
задачу". Ничего про "нормальную работу" нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109298
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Все потому, что у вас с програмистов за расход электроэнергии не вычитают.... ;)
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109301
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdmanНу, давайте начнём с того, что мой поток контролируемый, Акей?

Нет, давайте начнём с того, что вы скажете называете ли в данном случае
"потоком" thread или stream. У "того парня" это был stream, причём, вероятнее
всего, с RS-232 или ему подобных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109302
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Нет, давайте начнём с того, что вы скажете называете ли в данном случае
"потоком" thread или stream.

Thread. Речь то идёт о параллельном выполнении. К чему Stream пришивать? Чтож вы за люди такие
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdmanК чему Stream пришивать?

К тому, что там именно проблемы со stream были решены искусственной задержкой
посылки в него (stream) данных. Как Вы умудрились перейти от него к thread -
непонятно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109313
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Dimitry Sibiryakov, да и раньше кодер был и сам себе тестировщиком, а сейчас уже не нужно об этом заботиться, ибо есть тестировщики на зарплате, а следовательно можно особо и не напрягаться головой :)
Зацепила фраза... Гон несусветный. Никогда разработчик не сможет оттестировать свою поделку адекватно. Обязательно должны быть тестировщики. А уж кто ими будет, специально обученные люди или конечные пользователи...
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109315
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А контроль потока был там указан? Обычно такие трюки нужны когда его забывают
включать/распаивать.
Нет
Dimitry Sibiryakov
Нет, давайте начнём с того, что вы скажете называете ли в данном случае
"потоком" thread или stream. У "того парня" это был stream, причём, вероятнее
всего, с RS-232 или ему подобных.
Нет, там по Ethernet идет взаимодействие с железякой, которая реализует взаимодействие с несколькими промышленными интерфейсами (типа GPIB, но и Ethernet тоже есть) , к которой и подключается аппаратура. Аппаратур несколько, но подобная проблема возникла только на одной. Передающий поток - отдельный, программа на Qt.
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109326
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010

Dimitry Sibiryakov
У "того парня" это был stream, причём, вероятнее
всего, с RS-232 или ему подобных.
Нет, там по Ethernet идет взаимодействие с железякой, которая реализует взаимодействие с несколькими промышленными интерфейсами (типа GPIB, но и Ethernet тоже есть) , к которой и подключается аппаратура. Аппаратур несколько, но подобная проблема возникла только на одной. Передающий поток - отдельный, программа на Qt.

А какая разница? Ethernet как и RS-232 тоже последовательный протокол с асинхронной передачей и приёмом.
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109385
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010
Да если бы: недавно решали проблему с тем, что глючила (переставала отвечать) аппаратура, с которой работала наша программа. Проблему решила команда sleep(10) перед отправкой пакета (нигде в документации на аппаратуру и протоколы с ней не были указаны никакие задержки). Ну, и sleep(0) тоже иногда пользу приносить может.

Некоторые вещи настолько логичны, что указывать их не стоит везде и всюду.
Например, когда впервые работаешь с аппаратурой, то перед изменением настроек порта нужно дождаться отправки буфера обмена.
По протоколу инициализация идет на 300, а затем, после согласования, общение переходит на 9600 или выше. Но прежде, чем переключать скорость, нужно дождаться отправки того, что было на 300.

Но если такие моменты не учитывать, то можно эмпирическим путем выставлять слипы на разные мс. И когда-нибудь да и угадаешь.
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109706
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman
bk0010
Да если бы: недавно решали проблему с тем, что глючила (переставала отвечать) аппаратура, с которой работала наша программа. Проблему решила команда sleep(10) перед отправкой пакета (нигде в документации на аппаратуру и протоколы с ней не были указаны никакие задержки). Ну, и sleep(0) тоже иногда пользу приносить может.

Некоторые вещи настолько логичны, что указывать их не стоит везде и всюду.
Например, когда впервые работаешь с аппаратурой, то перед изменением настроек порта нужно дождаться отправки буфера обмена.
По протоколу инициализация идет на 300, а затем, после согласования, общение переходит на 9600 или выше. Но прежде, чем переключать скорость, нужно дождаться отправки того, что было на 300.

Но если такие моменты не учитывать, то можно эмпирическим путем выставлять слипы на разные мс. И когда-нибудь да и угадаешь.


А это как-то отлавливается?
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109957
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже не вижу ничего криминального в Sleep < 500. А уж для < 100 и подавно. Скорость закрытия проги, как правило, не так критична, как запуска.
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109964
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Тоже не вижу ничего криминального в Sleep < 500. А уж для < 100 и подавно.
Это пока код со слипом не попадет в цикл.
Ну да ладноПостовой: И я про вас никому. Езжайте! Да, когда свернете налево, ну вы-то направо, там проезд запрещен, обрыв. Но вам туда можно!!!
...
Рейтинг: 0 / 0
Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
    #40109986
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Это пока код со слипом не попадет в цикл.

Ну, сдуру-то можно и х сломать.
...
Рейтинг: 0 / 0
14 сообщений из 64, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Настройка Delphi XE8 чтобы было удобно работать как в Delphi 7
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]