Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6907485
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T08:26:29+00:00 2026-05-27T08:26:29+00:00

From what I gathered on the lock free programming, it is incredibly hard to

  • 0

From what I gathered on the lock free programming, it is incredibly hard to do right… and I agree.
Just thinking about some problems makes my head hurt. But what I wonder is, why isn’t
there a widespread use of high-level wrappers around (e.g. lock free queue and similar stuff)?
For example boost has no lock free library, although one was suggested as far as I know.
I mean I guess that there is a lot of applications where you cant avoid the fact that the critical
section is the big part of the load. So what are the reasons? Is it…

  1. Patents – I heard that some stuff related to lock-free programming is patented.
  2. Performance.
  3. Google, and Microsoft have internal libraries like that but none of them are public…
  4. Something else?

So my question is: Why are high level abstractions that use lock free programming deep down not very
popular, while at the same time “regular” multi-threaded programming is “in”?

EDIT: boost got a lockfree lib 🙂

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T08:26:29+00:00Added an answer on May 27, 2026 at 8:26 am

    There are few people who are familiar enough with the field to implement easy-to-use lock-free libraries. Of those few, even fewer publish work for free and of those almost none do the vital additional work to make the library useable – e.g. publish full API docs, etc. They tend to just release a zip file with code in, which is almost useless. Then of course you also need to find a library which is written in the language you want to use, compiles on the platform you’re using and finally, word of the library has to get out, so people know it exists.

    Patents are an issue, in that they limit what can be offered. There is, for example, to my knowledge no unpatented singly-linked list. All the skip list stuff is heavily patented, too.

    A hero in this field is Cliff Click, who came up with a lock-free hash, which he has more-or-less placed in the public domain.

    You can find my lock-free library here;

    http://www.liblfds.org

    Another is Samy Bahra’s Concurrency Kit;

    http://www.concurrencykit.org

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am creating a table to summarize data that is gathered from about 8
I would like some help in order to prepare my data gathered from the
As gathered from Why align="center" not overriding on {text-align:right;} this article, CSS should take
I gathered from the much famed scaling rails screencasts that at some point when
So I gathered from different places on the internet some code to export a
Steve Yegge's wisdom notwithstanding, most developers are faced with requirements which were gathered from
I am new to silverlight and from what I gathered there isnt any direct
GCC is a very well respected multi-language compiler (from what I've gathered). One thing
I'm extremely new to CakePHP. From what I've gathered, it seems like I can
From what information I could find, they both solve the same problems - more

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.