Описание тега 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

Я никогда не задавал вопросов ни в одном сообществе, так как всегда решал проблемы сам или мог найти их в Интернете. Но с этим я зашел в тупик и мне нужна помощь! Чтобы было очень ясно - я преобразовал простое приложение, найденное в другом месте, ч…
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, но... Что есл…
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 и я хочу иметь возможность запускать / останавливать поток с помощью кнопки на главной форме программы. Я искал способы сделать это, и до сих пор у меня есть следующие идеи: Завершите и освободите поток, когда пользователь…
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…
5 ответов

Как реализовать поток, который периодически что-то проверяет, используя минимальные ресурсы?

Я хотел бы иметь поток, работающий в фоновом режиме, который будет проверять подключение к некоторому серверу с заданным интервалом времени. Например, каждые 5 секунд. Я не знаю, есть ли хороший "шаблон дизайна" для этого? Если я правильно помню, я …
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