Конференция "Основная" » Как обрубить зависший ОСХ ? [D7, WinXP]
 
  • Альф (11.04.08 11:29) [0]
    Вот такой простой вопрос.
    Мизансцена:

    Есть некоторый компонент установленный через Import ActiveX Сontrol...
    Иногда, при неблагоприятном влиянии луны, методы этого компонента выполняются очень долго или вообще зависают.
    Как обрубить выполнение такого метода ?
  • clickmaker © (11.04.08 11:32) [1]

    > Как обрубить выполнение такого метода ?

    если он не в отдельном потоке, то никак. TaskManager - kill process, разве что
  • Альф (11.04.08 12:00) [2]
    В отдельном.
    Но в том потоке крутиться много чего, так что TerminateThread не хотелось бы использовать из идеологических соображений.

    Или прийдется для каждого вызова создавать свой поток ?
  • clickmaker © (11.04.08 12:30) [3]

    > Или прийдется для каждого вызова создавать свой поток ?

    ну если вероятность зависания высока, то да
    но я бы поразбирался в причине
  • Альф (11.04.08 15:18) [4]

    > clickmaker ©   (11.04.08 12:30) [3]
    > ну если вероятность зависания высока, то да
    > но я бы поразбирался в причине

    Причина думаю в том, что этот ActiveX представляет себе программный API, через который работаем с драйвером, который в свою очередь работает с железкой :)
 
Конференция "Основная" » Как обрубить зависший ОСХ ? [D7, WinXP]
Есть новые Нет новых   [134487   +1][b:0][p:0]