Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Thanks Matt. I shall need to do more testing.

The right answer is probably use atomics but that has a performance cost.

I am still trying to find out if atomics suffer from contendedness.

My perfect scenario is the atomic increment should be as cheap as the non atomic increment.

But I think the bus pausing and cache coherence protocols mean that the data is flushed from the store buffer to the memory, which is slow. I don't know if it acts as a lock and has an uncontended option



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: