RE: [GD-Windows] Mutexes and win2k
Brought to you by:
vexxed72
From: Martin S. <ms...@cl...> - 2001-11-28 17:52:05
|
Well wadda know thats embarassing, thers a clever server that does it for us and this allegedly is not ours (everything in my outbox is in text only) , I will try and get around, till then all you unix guys and elm users will have to wait. Martin (and see if this works now) -----Original Message----- From: Martin Slater [mailto:ms...@cl...] Sent: 28 November 2001 17:44 To: 'gam...@li...' Subject: RE: [GD-Windows] Mutexes and win2k As Rich (no not on this list to date but from DX) was kind enough to point out i was negligent in sending in html (didn't realise it had, but hey ho outlook has been duly instructed)so here is again for all you unix junkies out there, roll it............ Morning all, Wondering if anyone has come across any problems with mutexes uner win2k, i am creating a named mutex from one process and opening it up from another, if the app which creates the mutex is run from the debugger (or win98) the client can open the mutex happily but if the server is run normally then 9/10 times the client refuses to open the mutex (returning file not found) , but just occaisonally it will open it ok. I'd swear this worked ok in the past but at some point broke unbeknown to me as it was either running on a 98 box or being debugged on the 2k box. A simple test program works fine though. Something else i noted which may or may not be relevent (all this is using vc6+sp5) was the following code string tmp_str; tmp_str = server_name; tmp_str += access_mutex_name; was not working as expected when being executed in a thread, yielding tmp_str = access_mutex_name (ignoring the server name), but when run from the main thread it got it right, anyone know if this is some problem with the dinkumware stl? Everything is being linked against the multithreaded dll version of the rtl. Got me stumped Any ideas? cheers Martin PS> Thinking aloud, could it be something to do with something not being correctly labeled volatile and the debugger is causing the registers to be reloaded anyway somehow? still doesn't explain why it works fine on 98 tho.hmmm |