Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
Неотложка
(Модераторы:
Алексей++
,
Sla
) > Тема:
timeout CoCreateInstanceEx
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: timeout CoCreateInstanceEx (Прочитано 7984 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
LemmonRus
Помогающий
Offline
В правильно заданном вопросе 90% ответа.
timeout CoCreateInstanceEx
«
:
10-10-2013 09:20 »
Проблема такая: функция CoCreateInstanceEx синхронная.
В случае, если сервер по каким-то причинам не может быть запущен, возникает
проблема подвисания окна программы (при использовании внутри оконной функции).
Если вынести в отдельный поток возникает проблема отмены вызова данной функции,
ибо нельзя просто уничтожить поток.Как можно обойти данную проблему.
Записан
Dimka
Деятель
Команда клуба
Offline
Пол:
Re: timeout CoCreateInstanceEx
«
Ответ #1 :
10-10-2013 12:33 »
А как ты вообще собирался отменять зависший вызов?
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
LemmonRus
Помогающий
Offline
В правильно заданном вопросе 90% ответа.
Re: timeout CoCreateInstanceEx
«
Ответ #2 :
10-10-2013 13:21 »
Цитата: Dimka от 10-10-2013 12:33
А как ты вообще собирался отменять зависший вызов?
Зависший вызов можно прибить если он в отдельном потоке.
НО это COM и из-за дурацкой системы с подсчетом ссылок получается масса проблем.
Записан
Dimka
Деятель
Команда клуба
Offline
Пол:
Re: timeout CoCreateInstanceEx
«
Ответ #3 :
10-10-2013 15:48 »
LemmonRus
, непонятно. Если instance ещё не создан, счётчик ссылок ещё не увеличился. Это по идее. Кстати, чей COM? Собственный или посторонний?
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
LemmonRus
Помогающий
Offline
В правильно заданном вопросе 90% ответа.
Re: timeout CoCreateInstanceEx
«
Ответ #4 :
11-10-2013 10:05 »
Цитата: Dimka от 10-10-2013 15:48
LemmonRus
, непонятно. Если instance ещё не создан, счётчик ссылок ещё не увеличился. Это по идее. Кстати, чей COM? Собственный или посторонний?
Тестируется на собственном, а вообще посторонний.Пишу OPC клиент.
Записан
Dimka
Деятель
Команда клуба
Offline
Пол:
Re: timeout CoCreateInstanceEx
«
Ответ #5 :
11-10-2013 17:07 »
LemmonRus
, ну если собственный, так может и проблемы нет. Составь тест, где много раз так делается - убивается зависший CoCreateInstace. Если ресурсы текут, дополнительные процессы создаются, значит проблема есть. Иначе нет - убивать можно.
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
Неотложка
(Модераторы:
Алексей++
,
Sla
) > Тема:
timeout CoCreateInstanceEx
Загружается...