Click here to Skip to main content
15,900,110 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionHow to check if the local path is network shared ? Pin
Miroslav Rajcic5-Nov-01 20:55
Miroslav Rajcic5-Nov-01 20:55 
QuestionConvert MFC Toolbars to Taskbars?? Pin
MaTrIX2k25-Nov-01 18:35
MaTrIX2k25-Nov-01 18:35 
AnswerRe: Convert MFC Toolbars to Taskbars?? Pin
Michael P Butler5-Nov-01 22:00
Michael P Butler5-Nov-01 22:00 
GeneralProblem with CHoverButton::LoadBitmap in Netscape Plugin (DLL) Pin
5-Nov-01 17:33
suss5-Nov-01 17:33 
GeneralHelp with CMutex and DB access Pin
Bill Wilson5-Nov-01 12:58
Bill Wilson5-Nov-01 12:58 
GeneralRe: Help with CMutex and DB access Pin
Joaquín M López Muñoz5-Nov-01 22:21
Joaquín M López Muñoz5-Nov-01 22:21 
GeneralRe: Help with CMutex and DB access Pin
Bill Wilson6-Nov-01 5:25
Bill Wilson6-Nov-01 5:25 
GeneralRe: Help with CMutex and DB access Pin
Joaquín M López Muñoz6-Nov-01 6:59
Joaquín M López Muñoz6-Nov-01 6:59 
I couldn't tell from the little information you provide. What you have to determine is wether the operation is trying to change a shared resource. So: is that prs private to each thread? Is Edit() an read-only operation? If both answers are yes, I guess it is safe to leave those ops out of the mutex-protected zone. If in doubt, wrap it all up within the mutex and measure performance --maybe it is OK for your purposes.
Another subject is that CMutexAccessor should not be used like you do, but this other way:
UpdateDB()
	{
		CMutexAccessor mut("MYONEANDONLYNAMENOONECAMETOFIGUREOUTBEFORE");
		prs->Edit();
		prs->x = 2;
		pMut = new CMutexAccessor();
		prs->Update();
	}
I.e, construct it on the stack, not with new. This way you stay confident that the destructor will be called even if your function exits in unexpected fashions (for instance, if some of the operations throws an exception). To protect more or less code inside the function just move the CMutexAccessor mut... line up or down.

Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
GeneralRe: Help with CMutex and DB access Pin
Bill Wilson6-Nov-01 7:53
Bill Wilson6-Nov-01 7:53 
GeneralRe: Help with CMutex and DB access Pin
Joaquín M López Muñoz6-Nov-01 9:03
Joaquín M López Muñoz6-Nov-01 9:03 
GeneralRe: Help with CMutex and DB access Pin
Bill Wilson6-Nov-01 10:21
Bill Wilson6-Nov-01 10:21 
GeneralSetting a CEditView to read-only Pin
Simon Walton5-Nov-01 12:48
Simon Walton5-Nov-01 12:48 
GeneralRe: Setting a CEditView to read-only Pin
PJ Arends5-Nov-01 14:16
professionalPJ Arends5-Nov-01 14:16 
GeneralDLL/App Memory Allocation Pin
Steve The Plant5-Nov-01 11:09
Steve The Plant5-Nov-01 11:09 
GeneralRe: DLL/App Memory Allocation Pin
Joaquín M López Muñoz5-Nov-01 11:19
Joaquín M López Muñoz5-Nov-01 11:19 
GeneralRe: DLL/App Memory Allocation Pin
Steve The Plant5-Nov-01 11:41
Steve The Plant5-Nov-01 11:41 
GeneralRe: DLL/App Memory Allocation Pin
Joaquín M López Muñoz5-Nov-01 12:08
Joaquín M López Muñoz5-Nov-01 12:08 
GeneralRe: DLL/App Memory Allocation Pin
Steen Krogsgaard6-Nov-01 4:16
Steen Krogsgaard6-Nov-01 4:16 
GeneralRe: DLL/App Memory Allocation Pin
Joaquín M López Muñoz6-Nov-01 6:43
Joaquín M López Muñoz6-Nov-01 6:43 
GeneralRe: DLL/App Memory Allocation Pin
Steen Krogsgaard6-Nov-01 22:01
Steen Krogsgaard6-Nov-01 22:01 
GeneralPut value in the registry Pin
Peter Liddle5-Nov-01 10:32
Peter Liddle5-Nov-01 10:32 
GeneralRe: Put value in the registry Pin
Christian Graus5-Nov-01 10:36
protectorChristian Graus5-Nov-01 10:36 
GeneralRe: Put value in the registry Pin
Carlos Antollini5-Nov-01 10:58
Carlos Antollini5-Nov-01 10:58 
GeneralRe: Put value in the registry Pin
5-Nov-01 15:14
suss5-Nov-01 15:14 
GeneralDynamic Multidimensional Array or Alternatives Pin
Steve L.5-Nov-01 9:43
Steve L.5-Nov-01 9:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.