Boost logo

Boost :

Subject: Re: [boost] [lockfree] crash in queue
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2013-01-24 09:27:29


On Thu, Jan 24, 2013 at 6:24 PM, Tim Blechmann <tim_at_[hidden]> wrote:
>> I tried using lockfree::queue but I keep getting a crash. My configuration:
>> boost 1.53 beta1, g++ 4.5 / clang (from trunk, a few weeks old), both
>> in c+11, i7 6 cores / 12 threads.
>>
>> My test program is pretty much your example, except that my data is
>> not an int but a boost::function.
>> As a note, the crash seems to happen only when I have many consumers.
>> Many producers and one consumer seem to be ok.
>>
>> Am I doing something wrong?
>
> didn't test your code, but i'm pretty sure that boost::function is
> violating the requirements of the lockfree queue:
> * trivial copy constructor
> * trivial assignment
> * trivial destructor

Can these requirements be enforced with static_asserts or concept checks?


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk