This sounds reasonable. Can you give an example? Since all my cs are
of TCriticalSection type, can I do it in this function:

void __fastcall lockCriticalSection(TCriticalSection *CS)
{
       // currently it is:
       CS->Acquire();

       // what should it be?
}

Best Regards,

SZ

On 4/28/07, Arno Garrels <[EMAIL PROTECTED]> wrote:
> Fastream Technologies wrote:
> > Hello,
> >
> > I have a very difficult bug: the program includes lots of critical
> > sections and it suddenly stops responding!
>
> Sounds like deadlock.
>
> > I have a wrapper global
> > function called lockCriticalSection(TCriticalSection *cs) which calls
> > acquire. I want to log inside this but need to record the call stack
> > so that I can see which call is the lastest. Any idea?
>
> AFAIK Jedi gives you the callstack only upon an exception.
> My idea is to use a different synchronization method with a timeout
> parameter, when the wait timed out you can raise an exception.
>
> Would that help?
>
> --
> Arno Garrels [TeamICS]
> http://www.overbyte.be/eng/overbyte/teamics.html
>
> >
> > Best Regards,
> >
> > SZ
> --
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://www.elists.org/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
>


-- 
CSA, Fastream Technologies
Software IQ: Innovation & Quality
www.fastream.com | Email: [EMAIL PROTECTED] | Tel: +90-312-223-2830
Join IQWF Server Yahoo group at http://groups.yahoo.com/group/IQWFServer
Join IQ Reverse Proxy Yahoo group at
http://groups.yahoo.com/group/IQReverseProxy
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to