powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC зависает при разрыве соединения.
7 сообщений из 32, страница 2 из 2
FireDAC зависает при разрыве соединения.
    #39715022
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FireDAC зависает при разрыве соединения.
    #39715025
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
спасибо короче, главное увидел в написанном виде
...
Рейтинг: 0 / 0
FireDAC зависает при разрыве соединения.
    #39715026
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
09.10.2018 16:43, Кроик Семён пишет:
> в доке этого нет (D6 german)

это было и есть всегда.
проверил в справке к D5
Complete Boolean Evaluation
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireDAC зависает при разрыве соединения.
    #39715030
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик Семён
Код: pascal
1.
2.
                 ## 1 ##                           ## 2 ##
while (FWaitThread <> nil) and (FWaitThread.ThreadID <> TThread.Current.ThreadID) do



Kстати, нигде не смог найти в доке, но опытным путем заметил (Delphi 6), что второе условие не будет даже проверятся, если первое FALSE.
И всвязи с этим не знаю, всегда ли такое поведение. Есть ли 100%-ая гарания этой последовательности выполнения.
Ведь если нет, то возможен вызов FWaitThread.ThreadID даже если FWaitThread=nil .

По логике, если FWaitThread = nil и оно стоит вторым, то как раз таки, будут ошибки памяти т.к. идёт обращение к потоку, если оно стоит первый и равно nil то второе условие не будет проверяться, а будет проигнорировано
...
Рейтинг: 0 / 0
FireDAC зависает при разрыве соединения.
    #39715059
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
Код: pascal
1.
2.
                 ## 1 ##                           ## 2 ##
while (FWaitThread <> nil) and (FWaitThread.ThreadID <> TThread.Current.ThreadID) do



Kстати, нигде не смог найти в доке, но опытным путем заметил (Delphi 6), что второе условие не будет даже проверятся, если первое FALSE.
И всвязи с этим не знаю, всегда ли такое поведение. Есть ли 100%-ая гарания этой последовательности выполнения.
Ведь если нет, то возможен вызов FWaitThread.ThreadID даже если FWaitThread=nil .
Открой свойства проекта и нажми F1:
Complete boolean eval Switches between the two different models of Delphi code generation for the AND and OR Boolean operators. When enabled (equivalent to {$B+}), the compiler generates code for complete Boolean expression evaluation. This means that every operand of a Boolean expression built from the AND and OR operators is guaranteed to be evaluated, even when the result of the entire expression is already known. When disabled (equivalent to {$B-}), the compiler generates code for short-circuit Boolean expression evaluation, which means that evaluation stops as soon as the result of the entire expression becomes evident in left to right order of evaluation.
...
Рейтинг: 0 / 0
FireDAC зависает при разрыве соединения.
    #39715083
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий09.10.2018 16:10, X-Cite пишет:
> Так оформите в QC

а смысл?
он же с автором общался.

Сказанное в слух - будет забыто и забито.
Положенное на бумагу - будет мозолить глаза.
...
Рейтинг: 0 / 0
FireDAC зависает при разрыве соединения.
    #39715088
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteСказанное в слух - будет забыто и забито.
Положенное на бумагу - будет мозолить глаза.
+3
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC зависает при разрыве соединения.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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