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