powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
6 сообщений из 6, страница 1 из 1
The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
    #39997946
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал задачу https://quality.embarcadero.com/browse/RSP-30937
Можете проголосовать, если есть желание, чтобы исправили проблему.
...
Рейтинг: 0 / 0
The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
    #39997954
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Int64 не спасет. Все равно возможно переполнение
...
Рейтинг: 0 / 0
The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
    #39997959
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Далее идемif value StartCount is equal to 4294967296 (for example),В Cardinal 4294967296 не влезет. Максимум 4294967295.

И ты удивишься, но код
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var
  LStart, LStop, LTimeout: Cardinal;
begin
  LStart := 4294967295;
  LStop := 0;
  LTimeout := 1000;
  if ((LStop - LStart) >= LTimeout) then
    ShowMessage('Timeout')
  else
    ShowMessage('OK')
end;

выведет OK
...
Рейтинг: 0 / 0
The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
    #39997964
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я и не прав. Но использование GetTickCount в такой манере, как у них, выглядит странно. Мне кажется, должны быть ситуации, при которых данный код глюкнет (либо таймаут закончится раньше времени, либо наоборот, произойдет зависание.
...
Рейтинг: 0 / 0
The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
    #39997967
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Int64 не спасет. Все равно возможно переполнение


Возможно лет через сто? Тогда фиг с ним. Мои программы столько не отработают.
...
Рейтинг: 0 / 0
The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
    #39997968
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, прошу прощения! Похоже, я выявил несуществующую проблему :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / The exit from the TMonitor.Enter method (with a timeout) can occur before the timeout expi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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