Re: How to tell if thread owns critical section?
Charles,
I took the suggestion to maintain my own critical section ownership flags. I
am not using MFC and I am compiling with /EHa. I am using the WinAPI. I have
a catch that looks like:
catch(char* str)
{
// log errors I throw, e.g., throw("my error");
}
catch(exceptions& e)
{
// log e.what(), defined in exceptions.h
}
catch(...)
{
throw; // let windows handle the rest
}
if(boolWorkerBeeOwnsCS}
{
LeaveCriticalSection(&cs);
boolWorkerBeeOwnsCS = FALSE; // does not matter at this point
}
// display the stringstream error log, if any, in a message box
// clean up and exit
So far, so good. I have had actual and simulated errors of all three
categories while running with debug libraries under the VS 2005 debugger
with the expected results. Same for production code.
I appreciate your interest and will be happy to answer questions that I can.
Thank you,
George
"Charles Wang[MSFT]" <changliw@online.microsoft.com> wrote in message
news:GXyc1acqHHA.1032@TK2MSFTNGHUB02.phx.gbl...
Hi George,
I am interested in this issue. Would you mind letting me know the result
of
the suggestions? If you need further assistance, feel free to let me know.
Have a good day!
Charles Wang
Microsoft Online Community Support
======================================================
When responding to posts, please "Reply to Group" via
your newsreader so that others may learn and benefit
from this issue.
======================================================
This posting is provided "AS IS" with no warranties, and confers no
rights.
======================================================