powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Thread. продолжение от туда, где прервался, возможно ли???
7 сообщений из 7, страница 1 из 1
Thread. продолжение от туда, где прервался, возможно ли???
    #32213014
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делаю в Execute Suspend в какой то момент времени...
Потом на главной форме по нажатию кнопки продолжить пишу
Thread.Resume;
Выдаётся ошибка: Project xxx.exe raised exeption class EAccessViolation with message 'Access violation at address 00418867 in module 'xxx.exe'. Read of address 00000004'. Process stoped. Use Step...
...
Рейтинг: 0 / 0
Thread. продолжение от туда, где прервался, возможно ли???
    #32215188
Alexey_VV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поток сам себя остановить не может, это некорректно.
Поток может только ждать какого-либо события.
Следет применять функции Win32 API типа WaitForSingleObject, Sleep и т.д.
Я бы посоветова не использовать TThread вобще, пользоваться Win32Api CreateThread....
...
Рейтинг: 0 / 0
Thread. продолжение от туда, где прервался, возможно ли???
    #32215244
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда буду более грамотным в делфи тогда постараюсь использовать API, а щас нашёл вариант такой, это показать форму не Form.Show, а Form.ShowModal, и поток останавливается, пока не закрою форму.. :-)
...
Рейтинг: 0 / 0
Thread. продолжение от туда, где прервался, возможно ли???
    #32215264
Alexey_VV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересный метод
...
Рейтинг: 0 / 0
Thread. продолжение от туда, где прервался, возможно ли???
    #32215268
Speaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай статью, там нормально описано про синхронизацию:
http://www.compress.ru/Article.asp?id=2164
...
Рейтинг: 0 / 0
Thread. продолжение от туда, где прервался, возможно ли???
    #32215441
Vo!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vo!
Гость
2Alexey_VV

>Я бы посоветова не использовать TThread вобще, пользоваться Win32Api CreateThread

А чем тебе не нравится TThread? Между прочим дельфя ведет обработку ошибок по умолчанию для новых потоков созданных функцией BeginThread, а во вторых, один метод Synchronize (причем очень необходимый) чего стоит. Ты видел его реализацию? Вещь!
...
Рейтинг: 0 / 0
Thread. продолжение от туда, где прервался, возможно ли???
    #32216325
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если быть точным, то сделал вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
procedure Thread.BlaBlaBla
begin
Form.ShowModal;
end;

procedure Thread.Execution;
begin
....
synchronize(blablabla)
....
end;

Это работает, я рад.. :-))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Thread. продолжение от туда, где прервался, возможно ли???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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