[Opendnssec-develop] performance test

Rickard Bellgrim rickard.bellgrim at iis.se
Wed Mar 9 08:01:18 UTC 2011


On 9 mar 2011, at 08.36, Matthijs Mekking wrote:

> On 03/08/2011 06:03 PM, Rickard Bellgrim wrote:
>> Just to be safe, shouldn't the locks of the queue be handled within the pop and push functions? So that the thread safety is handled by the queue and not someone else.
> 
> My school of thought is that the user of the shared element (queue in
> this case) should lock and unlock, not the shared element itself.

Yes, and I am from the C++ area with threads safe objects :)

>>> Is the queue locked while the drudger is waiting for the condition?
> 
> No, the queue is only locked when pushing an item:
> 
> http://trac.opendnssec.org/browser/trunk/OpenDNSSEC/signer/src/signer/rrset.c#L1140
> 
> and popping an item:
> 
> http://trac.opendnssec.org/browser/trunk/OpenDNSSEC/signer/src/daemon/worker.c#L513

But how come you are sending in the lock of the queue here:
http://trac.opendnssec.org/browser/trunk/OpenDNSSEC/signer/src/daemon/worker.c#L578

and then locking it here:
http://trac.opendnssec.org/browser/trunk/OpenDNSSEC/signer/src/daemon/worker.c#L684

// Rickard




More information about the Opendnssec-develop mailing list