mirror of
https://github.com/isocpp/CppCoreGuidelines.git
synced 2025-12-18 13:14:40 +03:00
Fix F.27 example, closes #2171
This commit is contained in:
@@ -3605,15 +3605,19 @@ Using `std::shared_ptr` is the standard way to represent shared ownership. That
|
|||||||
|
|
||||||
##### Example
|
##### Example
|
||||||
|
|
||||||
shared_ptr<const Image> im { read_image(somewhere) };
|
{
|
||||||
|
shared_ptr<const Image> im { read_image(somewhere) };
|
||||||
|
|
||||||
std::thread t0 {shade, args0, top_left, im};
|
std::thread t0 {shade, args0, top_left, im};
|
||||||
std::thread t1 {shade, args1, top_right, im};
|
std::thread t1 {shade, args1, top_right, im};
|
||||||
std::thread t2 {shade, args2, bottom_left, im};
|
std::thread t2 {shade, args2, bottom_left, im};
|
||||||
std::thread t3 {shade, args3, bottom_right, im};
|
std::thread t3 {shade, args3, bottom_right, im};
|
||||||
|
|
||||||
// detach threads
|
// detaching threads requires extra care (e.g., to join
|
||||||
// last thread to finish deletes the image
|
// before main ends), but even if we do detach t0..3 here ...
|
||||||
|
}
|
||||||
|
// ... shared_ptr ensures that eventually the last thread to
|
||||||
|
// finish safely deletes the image
|
||||||
|
|
||||||
##### Note
|
##### Note
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user