IssueRaiser

There are exceptions to this rule--i.e.

There are exceptions to this rule--i.e. there are ways to not really be thread-safe but to have things work anyway--but they fall in the category of "you have to really, really know your CPU and be willing to write processor-specific code that just happens to work", so you can basically ignore them. My favorite is the libdispatch abuse of cpuid to flood the pipeline on Intel CPUs for this problem: https://www.mikeash.com/pyblog/friday-qa-2014-06-06-secrets-... But really, take Coda's advice. If you aren't synchronizing your reads, you can basically just assume your code is broken.

Posted by pcwalton on Jul 12, 2015, 7:46 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.5,500 issues0 comments

reliability (Other)

There are exceptions to this rule--i.e.

pcwaltonJul 12, 2015, 7:46 PM

There are exceptions to this rule--i.e. there are ways to not really be thread-safe but to have things work anyway--but they fall in the category of "you have to really, really know your CPU and be willing to write processor-specific code that just happens to work", so you can basically ignore them. My favorite is the libdispatch abuse of cpuid to flood the pipeline on Intel CPUs for this problem: https://www.mikeash.com/pyblog/friday-qa-2014-06-06-secrets-... But really, take Coda's advice. If you aren't synchronizing your reads, you can basically just assume your code is broken.

Comments (0)

No comments yet. Start the discussion.

Comment on this issue