|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2010, 14:29 | #1 |
Пользователь
Регистрация: 28.02.2010
Сообщений: 12
|
TThread вылетают ошибки
создаю в приложении два потока
Код:
Код:
Код:
Код:
Все работает, потоки независимо друг от друга запускаются и останавливаются по нажатию на свои кнопки, через некоторое время выводится сообщение прикрепленное на скрине внизу. Подскажите как с этим бороться Последний раз редактировалось Belfigor; 11.03.2010 в 15:11. |
11.03.2010, 14:58 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Синхронизация где?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.03.2010, 15:00 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Изучите примерчик, который есть у вас под руками в ...\Borland\Delphi7\Demos\Threads
|
11.03.2010, 15:10 | #4 |
Пользователь
Регистрация: 28.02.2010
Сообщений: 12
|
А как мне осуществить вывод с помощью синхронизации? Пытаюсь сделать так:
Код:
[Error] Unit1.pas(269): There is no overloaded version of 'Synchronize' that can be called with these arguments [Error] Unit1.pas(285): There is no overloaded version of 'Synchronize' that can be called with these arguments Я пытался Последний раз редактировалось Belfigor; 11.03.2010 в 15:18. |
11.03.2010, 15:13 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
метод синхронизации это метод без параметров
используйте или глобальные переменные или поля класса TThread(дополнительно свои обьявите) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.03.2010, 15:24 | #6 |
Пользователь
Регистрация: 28.02.2010
Сообщений: 12
|
Спасибо! Счетчики снова побежали, подожду минут 10 надеюсь теперь крашей не будет. А не подскажете как использовать поля класса TThread, в смысле как их дополнительно объявить?
|
11.03.2010, 15:28 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
и так же других методов этого класса(DoWork например) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.03.2010, 15:50 | #8 |
Пользователь
Регистрация: 28.02.2010
Сообщений: 12
|
Большое спасибо, возьму этот метод на вооружение :3.
|
12.05.2011, 14:11 | #9 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
Уважаемые, подкинте мысль, щас попробую более менее понятно объяснить структуру проекта
есть форма консоли Код:
Код:
форма консоли не знает о существовании потока, к ней просто приходят сообщения, тоже самое и поток не знает о существовании консоли он просто по отправляет данные
Могу лишь пнуть в нужном направлении (ну или как получится)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TThread в С++ Builder | alun | C++ Builder | 7 | 02.06.2010 21:55 |
Вылетают АБСОЛЮТНО ВСЕ программы... | Aviator | Безопасность, Шифрование | 39 | 23.01.2010 22:53 |
TThread и GUI | Freezer | Общие вопросы Delphi | 8 | 05.08.2009 11:50 |
Вылетают игрушки... | romeo007.06 | Компьютерное железо | 15 | 26.05.2008 15:51 |
использование TThread | amandra | Общие вопросы Delphi | 6 | 03.05.2008 03:13 |