Описание тега tthread
2
ответа
Воссоздание TThread в классе с деривативами TThread
Я создал новый класс, производный от класса TThread, и в конструкторе я вызываю "унаследованный Create(True);", а затем вызываю "Resume()", так как я переопределил вызов Execute(), теперь я хочу вызвать Execute() (Запустите поток снова) без уничтоже…
26 ноя '12 в 09:30
2
ответа
Ошибка потока: Неверный дескриптор (6) при попытке освободить приостановленный поток
В данном примере я получаю исключение при вызове AThread.Free. program Project44; {$APPTYPE CONSOLE} uses SysUtils, Classes, Windows; type TMyException = class(Exception); var AThread: TThread; begin AThread := TThread.Create(True); try AThread.Free…
10 янв '12 в 14:59
1
ответ
C++ Builder - порождает TThreads на лету
Я ищу возможность порождения потока или функции, чтобы она немедленно возвращалась к вызывающей строке и продолжала работу с программой, но продолжала работу с потоком. Например, если вы вызовете Form.ShowDialog(), он создаст немодальную форму с соб…
17 дек '09 в 01:58
2
ответа
Delphi: TThreadList иногда блокирует программу
Иногда эта функция блокирует мою программу, и она зависает, пока я не закрою ее. Что здесь не так? function del_from_list(id:string):boolean; var i : integer; begin Result := True; try with global_list.LockList do begin for i:=0 to Count-1 do begin …
17 дек '11 в 03:00
3
ответа
Проблема с запуском WebService в отдельном потоке в Delphi
Я никогда не задавал вопросов ни в одном сообществе, так как всегда решал проблемы сам или мог найти их в Интернете. Но с этим я зашел в тупик и мне нужна помощь! Чтобы было очень ясно - я преобразовал простое приложение, найденное в другом месте, ч…
08 авг '10 в 19:28
6
ответов
Повышение исключения в TThread Execute?
Я только что понял, что мои исключения не показываются пользователю в моих темах! Сначала я использовал это в своей теме для создания исключения, которое не работает: except on E:Exception do begin raise Exception.Create('Error: ' + E.Message); end;…
26 мар '11 в 14:36
5
ответов
Освободите TThread автоматически или вручную
У меня есть основной поток и отдельный поток в моей программе. Если отдельный поток заканчивается перед основным потоком, он должен автоматически освободиться. Если основной поток заканчивается первым, он должен освободить отдельный поток. Я знаю о …
24 авг '10 в 13:47
1
ответ
JPEG сохранить в base64 в TThread
У меня есть некоторые проблемы с Delphi. Я написал две простые функции для создания скриншота, преобразования его в формат JPEG и декодирования в поток base64. И это хорошо работает, если я сделаю это в основной программе потока. Но если я создаю кл…
23 ноя '14 в 12:46
0
ответов
Безопасен ли поток асинхронной загрузки TDataSet, если он подключен к управлению графическим интерфейсом?
Я хотел бы асинхронно загружать данные в TDataSet с использованием потомка TThread. Поправьте меня, если я ошибаюсь, но я полагаю, что не может быть никаких проблем, если набор данных не подключен к какому-либо элементу управления GUI, но... Что есл…
15 май '15 в 22:35
1
ответ
Как я могу установить внешнюю переменную на ноль внутри метода?
Я хотел бы подкласс TThread для того, чтобы иметь класс потока, который, когда FreeOnTerminate = Trueустанавливает nil его ссылочная переменная. Другими словами, я хочу сделать что-то вроде этого: TFreeAndNilThread = class(TThread) private FReferenc…
12 сен '13 в 08:07
0
ответов
Добавить в список или заметку из ветки delphi
Почему я не могу добавить в список или заметку при выполнении этой темы? Также я не могу читать компоненты формы, такие как TEditЯ получаю пустую строку? Я пытался поместить поток в Synchronize, но он также не работает. Мне нужно использовать поток,…
10 сен '17 в 09:14
1
ответ
Delphi - Может ли TThread изменить значение переменной в основном потоке VCL?
Использование: Delphi XE2, приложение Windows VCL Forms. Может ли TThread во время своего выполнения изменить значение переменной в основном потоке VCL? Необходимо обновить Integer, который объявлен как поле класса TForm. Он будет передан в TThread …
04 фев '15 в 04:54
2
ответа
"Приостановка" потока со свойством
У меня есть объект TThread и я хочу иметь возможность запускать / останавливать поток с помощью кнопки на главной форме программы. Я искал способы сделать это, и до сих пор у меня есть следующие идеи: Завершите и освободите поток, когда пользователь…
21 июл '16 в 23:48
1
ответ
Держите номер бегущей нити
В моем основном приложении C++ Builder я создаю поток (Object TThread) для обработки файла, когда у меня есть файл в списке. В то же время мне нужно сохранить количество запущенных потоков. я не вижу, как это сделать? Любое предложение? Спасибо.
26 сен '14 в 09:25
4
ответа
Каким Delphi Code я должен заменить мои вызовы устаревшего метода TThread Suspend?
Это было задано ранее, но без полного ответа. Это связано с так называемой знаменитой моделью фатальной резьбы! Мне нужно заменить этот вызов TThread.Suspend чем-то безопасным, который возвращается после завершения или возобновления: procedure TMyTh…
19 янв '10 в 21:40
1
ответ
Синхронизация потока для обработки изображений Delphi
Я должен обработать одно изображение в основной форме, но скорость обработки низкая для скорости inc, я использую нить... Мой код темы: type TPaintThread = class(TThread) Source,Mask :TBitmap ; image : TImage; public procedure SetAll(src,msk:TBitmap…
09 янв '13 в 15:32
5
ответов
Как реализовать поток, который периодически что-то проверяет, используя минимальные ресурсы?
Я хотел бы иметь поток, работающий в фоновом режиме, который будет проверять подключение к некоторому серверу с заданным интервалом времени. Например, каждые 5 секунд. Я не знаю, есть ли хороший "шаблон дизайна" для этого? Если я правильно помню, я …
07 дек '11 в 08:22
3
ответа
Установить / изменить TThread.FreeOnTerminate, находясь в режиме TThread.OnTerminate
Я пытался установить FreeOnTerminate недвижимость в OnTerminate процедура, но кажется, что это слишком поздно, чтобы установить его, или он полностью игнорирует write процедура. Как я могу установить / изменить FreeOnTerminate недвижимость в OnTermi…
25 ноя '13 в 06:19
2
ответа
Нарушение доступа TThread при прекращении / бесплатно
Я использую небольшой фрагмент кода, который иногда (очень редко) нарушает доступ при завершении / освобождении моего TThread. Я запускаю много экземпляров этих потоков, но это место, кажется, единственное, которое вызывает проблемы, и делает это то…
04 окт '11 в 23:50
1
ответ
Несколько экземпляров TThread
У меня есть класс TThread, который может работать независимо, завершаться и освобождаться после завершения. Я рассмотрел окончание и все работает. Проблема в том, что я хотел бы добавить функцию, которую пользователь может выбрать и выбрать, сколько…
17 май '13 в 23:25