2014:creating_safe_multi-threaded_applications_in_c_11
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
2014:creating_safe_multi-threaded_applications_in_c_11 [2013/11/07 07:27] – created jonjagger | 2014:creating_safe_multi-threaded_applications_in_c_11 [2016/06/11 14:05] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 6: | Line 6: | ||
**Duration**: | **Duration**: | ||
**Description**: | **Description**: | ||
- | C++11 finally establishes the mechanisms and libraries to create portable multi-threaded applications. | + | C++11 finally establishes the mechanisms and libraries to create portable multi-threaded applications. |
- | Multi-threaded behavior got properly defined through a set of rules that constrain the freedom of the compiler and runtime to reorder memory operations. Deterministic application behavior is guaranteed when data races cannot occur. Avoiding data races in terms of C11 semantics is a complex topic that deserves explanation regarding atomics and acquire-release barriers. The complexity of creating correct multi-threaded programs necessitates verification through tools. Unfortunately, | + | Multi-threaded behavior got properly defined through a set of rules that constrain the freedom of the compiler and runtime to reorder memory operations. Deterministic application behavior is guaranteed when data races cannot occur. Avoiding data races in terms of C11 semantics is a complex topic that deserves explanation regarding atomics and acquire-release barriers. The complexity of creating correct multi-threaded programs necessitates verification through tools. Unfortunately, |
\\ | \\ | ||
\\ | \\ | ||
\\ | \\ | ||
2014/creating_safe_multi-threaded_applications_in_c_11.1383809253.txt.gz · Last modified: 2016/06/11 14:05 (external edit)