Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cоздать поток 
:(
    Опции темы
dumb
Дата 11.10.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(Лена @  11.10.2007,  17:13 Найти цитируемый пост)
а один раз выскочило исключение вызов чисто виртуальной функции.
распространенная ошибка при неверной работе с потоками.
как это было: в Execute переменной potok присвоилось false и сразу после этого выполнение треда было приостановлено(менеджером потоков) и управление пришло в основной поток, там ты поймала изменение potok, вышла из цикла и грохнула объект. через какое-то время(это все в течение миллисекунд происходит, не подумай, что долго) управление вернулось в твой поток, происходит выход из метода Execute и далее(в TThread) должны происходить завершающие действия с объектом потока(выставление разных свойств, вызов метода OnTerminate, если назначен, итд). но объект уже удален. опаньки.

Цитата(Лена @  11.10.2007,  17:13 Найти цитируемый пост)
Правильно ли я имитирую перезапукс службы?
 smile довольно часто встречающееся явление - запукс службы  smile

Добавлено через 1 минуту и 41 секунду
Цитата(Лена @  11.10.2007,  17:13 Найти цитируемый пост)
Может для надежности сделать два потока? Один останавливает, другой запускает...
хм. а каким образом это может прибавить надежности? не надо. вот паузу между стоп, старт можно какую-нибудь небольшую(пару секунд) воткнуть.
PM MAIL   Вверх
Лена
Дата 11.10.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Поставила службу. Обнаружилось не приятность, если строки:
 S.Stop();
 S.Start();
В методе Execute, то служба останавливается и не стратует.
А если эти строки поставить в основной код, то все нормально и останавливается и запускается.

Добавлено @ 16:42
Цитата(dumb @  11.10.2007,  16:36 Найти цитируемый пост)
вот паузу между стоп, старт можно какую-нибудь небольшую


Вот так?
void __fastcall SOSThread::Execute()
{
  S.Stop();
  Sleep(1000);
  S.Start();
}


Это сообщение отредактировал(а) Лена - 11.10.2007, 16:51
PM MAIL   Вверх
dumb
Дата 11.10.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(dumb @  11.10.2007,  14:52 Найти цитируемый пост)
ps. покажи на всякий случай заголовочный файл от класса управляющего сервисом(S).
реализация этого sos95gw полностью от вендора или таки "самописная"?

Цитата(Лена @  11.10.2007,  17:38 Найти цитируемый пост)
Вот так?
smile

PM MAIL   Вверх
Лена
Дата 11.10.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Цитата(dumb @  11.10.2007,  16:49 Найти цитируемый пост)
полностью от вендора или таки "самописная"?


Не знаю.  smile 

После добавления sleep заработало.  smile 

PM MAIL   Вверх
dumb
Дата 11.10.2007, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(Лена @  11.10.2007,  17:52 Найти цитируемый пост)
После добавления sleep заработало.
ну вот и славненько. можно со спокойной совестью громогласно объявить по экстренной связи "все на перекур нах!" smile

Цитата(Лена @  11.10.2007,  17:52 Найти цитируемый пост)
Не знаю.
если от вендора, то все ок. а если еще сами "наворачивали" оболочку, то надо убедиться, что там нет никаких обращений к формам итд(VCL).
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0712 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.