Wow, no toilet jokes yet, I thought you all would be over that one!!
Steve Greenberg
Thin Client Computing
34522 N.
(602) 432-8649
From: thin-bounce@freelists.org [mailto:thin-bounce@freelists.org] On Behalf Of Steve Greenberg
Sent: Friday, September 26, 2008 8:53 AM
To:
Subject: [THIN] Re: Quickbooks 2008 on CAE and W2k3
Well since I didn’t know what either a mutex or a semaphore was I found this and share it here:
http://geekswithblogs.net/shahed/archive/2006/06/09/81268.aspx
Mutex vs. Semaphore, what is the difference?
The Toilet Example (c) Copyright 2005, Niclas Winquist ;)
Mutex:
Is a key to a toilet. One person can have the key - occupy the toilet - at the time. When finished, the person gives (frees) the key to the next person in the queue.
Officially: "Mutexes are typically used to serialise access to a section of re-entrant code that cannot be executed concurrently by more than one thread. A mutex object only allows one thread into a controlled section, forcing other threads which attempt to gain access to that section to wait until the first thread has exited from that section."
Ref: Symbian Developer Library
(A mutex is really a semaphore with value 1.)
Semaphore:
Is the number of free identical toilet keys. Example, say we have four toilets with identical locks and keys. The semaphore count - the count of keys - is set to 4 at beginning (all four toilets are free), then the count value is decremented as people are coming in. If all toilets are full, ie. there are no free keys left, the semaphore count is 0. Now, when eq. one person leaves the toilet, semaphore is increased to 1 (one free key), and given to the next person in the queue.
Officially: "A semaphore restricts the number of simultaneous users of a shared resource up to a maximum number. Threads can request access to the resource (decrementing the semaphore), and can signal that they have finished using the resource (incrementing the semaphore)."
Ref: Symbian Developer Library
Steve Greenberg
Thin Client Computing
34522 N.
(602) 432-8649
From: thin-bounce@freelists.org [mailto:thin-bounce@freelists.org] On Behalf Of Rick Mack
Sent: Thursday, September 25, 2008 7:47 PM
To:
Subject: [THIN] Re: Quickbooks 2008 on CAE and W2k3
Hi Gehan,
Quickbooks 2008/2007 uses a global mutex as a semaphore so that only one instance of QB will run.
I specificall covered how to handle the QB global mutex issue in my talk at Briforum 2008. You should be able to get my video from http://www.briforum.com/BriForum-2008-Chicago/session.asp?id=338
regards,
Rick
--
Ulrich Mack
Quest Software
Provision Networks Division
On Tue, Sep 23, 2008 at 3:27 PM, <Gehan.DeSilva@rsmi.com.au> wrote:
Hello
Im most curious about this also as i have not yet been able to get this going.
Nick when you run Quickbooks with multiple users at the same time does it throw a message "Quickbooks is already running"
Regards
____________________________________________________
Gehan De Silva
No comments:
Post a Comment