Changeset 941

Show
Ignore:
Timestamp:
03/12/08 12:52:52 (15 years ago)
Author:
ppalmers
Message:

make watchdog die faster upon shutdown

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/libutil/Watchdog.cpp

    r939 r941  
    122122{ 
    123123    if (m_CheckThread) { 
    124         m_CheckThread->Stop(); 
     124        //m_CheckThread->Stop(); 
     125        m_CheckThread->Kill(); 
    125126        delete m_CheckThread; 
    126127    } 
    127128    if (m_HartbeatThread) { 
    128         m_HartbeatThread->Stop(); 
     129        //m_HartbeatThread->Stop(); 
     130        m_HartbeatThread->Kill(); 
    129131        delete m_HartbeatThread; 
    130132    } 
     
    154156    } 
    155157    m_HartbeatThread = new Util::PosixThread(m_HartbeatTask, false, 
    156                                              0, PTHREAD_CANCEL_DEFERRED); 
     158                                             0, PTHREAD_CANCEL_ASYNCHRONOUS); 
    157159    if(!m_HartbeatThread) { 
    158160        debugFatal("No hartbeat thread\n"); 
    159161        return false; 
    160162    } 
     163    debugOutput( DEBUG_LEVEL_VERBOSE, 
     164                 " hartbeat task: %p, thread %p...\n", 
     165                 m_HartbeatTask, m_HartbeatThread); 
    161166 
    162167    debugOutput( DEBUG_LEVEL_VERBOSE, "Create check task/thread for %p...\n", this); 
     
    167172    } 
    168173    m_CheckThread = new Util::PosixThread(m_CheckTask, m_realtime, 
    169                                           m_priority, PTHREAD_CANCEL_DEFERRED); 
     174                                          m_priority, PTHREAD_CANCEL_ASYNCHRONOUS); 
    170175    if(!m_CheckThread) { 
    171176        debugFatal("No check thread\n"); 
    172177        return false; 
    173178    } 
     179    debugOutput( DEBUG_LEVEL_VERBOSE, 
     180                 " check task: %p, thread %p...\n", 
     181                 m_CheckTask, m_CheckThread); 
    174182 
    175183    // start threads