Subj : Re: Lock Free -- where to start To : comp.programming.threads From : Chris Thomasson Date : Sat Sep 24 2005 05:19 pm > I read a few discussions on lock-free programming lately in various > newsgroups. As it sounds quite intereting, I tried to google for it, to > find some introduction, uses, idioms, patterns, etc. to learn about it. > > But I am pretty much lost in the results. Could anybody point me to a > good > introduction, and some real-life (OpenSource?) examples on its use? (I > read boost::shared_ptr already, but I have the feeling, there is more to > it.) Here is my "old and out-dated" experimental library: http://appcore.home.comcast.net/ IMHO, the there are three very useful API's on here. (1) The x86 lock-free support assembly library: http://appcore.home.comcast.net/appcore/src/cpu/i686/ac_i686_gcc_asm.html (2) The zero-overhead single-producer/consumer lock-free queue http://appcore.home.comcast.net/appcore/include/ac_queue_spsc_h.html http://appcore.home.comcast.net/appcore/src/ac_queue_spsc_c.html (3) The zero-overhead eventcount http://appcore.home.comcast.net/appcore/include/ac_eventcount_algo1_h.html http://appcore.home.comcast.net/appcore/src/ac_eventcount_algo1_c.html I am currently working on incorporating my new VZOOM library into some in-house server software; however, I would be happy to discuss AppCore, if you need any more information... ****VERY IMPORTANT**** SMR Hazard Pointers went PATENT PENDING in 2002! --- You can't use them for anything commercial! :O .