Rust में समानांतर प्रोग्रामिंग: एक व्यावहारिक मार्गदर्शिका
Освойте конкурентность и параллелизм в Rust
सारांश:
परिचय
पुस्तक «Hands-On Concurrency with Rust» (लेखक — ब्रायन ट्राउटवाइन, 2018, 448 पृष्ठ) केवल Rust भाषा की एक और पाठ्यपुस्तक नहीं है, बल्कि आधुनिक सिस्टम प्रोग्रामिंग के सबसे जटिल और महत्वपूर्ण विषयों में से एक: कंकरेंसी में एक गहरा गोता है। Rust कंपाइल समय पर डेटा रेस को रोकने की अपनी क्षमता के लिए प्रसिद्ध है, लेकिन इस शक्ति का पूरा उपयोग करने के लिए, आपको न केवल सिंटैक्स बल्कि थ्रेड्स, मेमोरी और सिंक्रोनाइज़ेशन की आंतरिक कार्यप्रणाली को भी समझना होगा। यह पुस्तक इसी कार्य को हल करती है।
ब्रायन ट्राउटवाइन एक अनुभवी डेवलपर और रिलायबिलिटी इंजीनियर हैं, जिन्होंने हाई-लोड सिस्टम पर काम किया है। उनका दृष्टिकोण व्यावहारिकता द्वारा प्रतिष्ठित है: प्रत्येक अध्याय में न केवल सिद्धांत है, बल्कि तैयार कोड उदाहरण भी हैं जिन्हें तुरंत चलाया और संशोधित किया जा सकता है। पुस्तक उन पाठकों के लिए है जो पहले से ही Rust की मूल बातों से परिचित हैं, और सरल सिंगल-थ्रेडेड प्रोग्राम लिखने से जटिल मल्टीथ्रेडेड सिस्टम बनाने की ओर बढ़ने का सुझाव देती है।
यह पुस्तक किस बारे में है?
पुस्तक Rust में कंकरेंसी से संबंधित विषयों की पूरी श्रृंखला को कवर करती है। यह मौलिक अवधारणाओं (थ्रेड्स, म्यूटेक्स, चैनल) से शुरू होती है और धीरे-धीरे उन्नत तकनीकों की ओर बढ़ती है: lock-free डेटा स्ट्रक्चर, एटॉमिक ऑपरेशन, मेमोरी के साथ काम करना (Arc, Cell, RefCell) और एसिंक्रोनस प्रोग्रामिंग। सुरक्षा पर विशेष ध्यान दिया गया है — deadlock, livelock और अन्य खतरों से कैसे बचें।
पुस्तक की संरचना तार्किक है: पहले आप थ्रेड्स को प्रबंधित करना सीखते हैं।