[Harbour] GTWVT | WVG - Question about Mutex

Pritpal Bedi bedipritpal at hotmail.com
Fri May 1 03:03:11 EDT 2009


Hello Przemek

In GTWVT | GTWVG we have this function:

static PHB_GTWVT hb_gt_wvt_Find( HWND hWnd )
{
   int iCount = s_wvtCount, iPos = 0;
   PHB_GTWVT pWVT = NULL;

   HB_WVT_LOCK
   while( iCount && iPos < WVT_MAX_WINDOWS )
   {
      if( s_wvtWindows[ iPos ] )
      {
         if( s_wvtWindows[ iPos ]->hWnd == hWnd )
         {
            pWVT = s_wvtWindows[ iPos ];
            break;
         }
         --iCount;
      }
      ++iPos;
   }
   HB_WVT_UNLOCK

   return pWVT;
}

As this function just reads the static array, 
can we avoid HB_WVT_LOCK | UNLOCK calls ?

It sppeds up the things considerably.
But I do not know the fatalitites in real life.

Regards
Pritpal Bedi

-- 
View this message in context: http://www.nabble.com/GTWVT-%7C-WVG---Question-about-Mutex-tp23329155p23329155.html
Sent from the Harbour - Dev mailing list archive at Nabble.com.



More information about the Harbour mailing list