توضیحاتی در مورد کتاب Effective Concurrency in Go: Develop, analyze, and troubleshoot high performance concurrent applications with ease
نام کتاب : Effective Concurrency in Go: Develop, analyze, and troubleshoot high performance concurrent applications with ease
عنوان ترجمه شده به فارسی : همزمانی مؤثر در GO: توسعه ، تجزیه و تحلیل و عیب یابی برنامه های همزمان با عملکرد بالا با سهولت
سری :
نویسندگان : Burak Serdar
ناشر : Packt Publishing
سال نشر :
تعداد صفحات : 212
ISBN (شابک) : 9781804619070 , 1804619078
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 9 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
فهرست مطالب :
Cover\nTitle Page\nCopyright and Credit\nDedicated\nContributors\nTable of Contents\nPreface\nChapter 1: Concurrency – A High-Level Overview\n Technical Requirements\n Concurrency and parallelism\n Shared memory versus message passing\n Atomicity, race, deadlocks, and starvation\n Summary\n Question\n Further reading\nChapter 2: Go Concurrency Primitives\n Technical Requirements\n Goroutines\n Channels\n Mutex\n Wait groups\n Condition variables\n Summary\n Questions\nChapter 3: The Go Memory Model\n Why a memory model is necessary\n The happened-before relationship between memory operations\n Synchronization characteristics of Go concurrency primitives\n Package initialization\n Goroutines\n Channels\n Mutexes\n Atomic memory operations\n Map, Once, and WaitGroup\n Summary\n Further reading\nChapter 4: Some Well-Known Concurrency Problems\n Technical Requirements\n The producer-consumer problem\n The dining philosophers problem\n Rate limiting\n Summary\nChapter 5: Worker Pools and Pipelines\n Technical Requirements\n Worker pools\n Pipelines, fan-out, and fan-in\n Asynchronous pipeline\n Fan-out/fan-in\n Fan-in with ordering\n Summary\n Questions\nChapter 6: Error Handling\n Error handling\n Pipelines\n Servers\n Panics\n Summary\nChapter 7: Timers and Tickers\n Technical Requirements\n Timers – running something later\n Tickers – running something periodically\n Heartbeats\n Summary\nChapter 8: Handling Requests Concurrently\n Technical Requirements\n The context, cancelations, and timeouts\n Backend services\n Distributing work and collecting results\n Semaphores – limiting concurrency\n Streaming data\n Dealing with multiple streams\n Summary\nChapter 9: Atomic Memory Operations\n Technical Requirements\n Memory guarantees\n Compare and swap\n Practical uses of atomics\n Counters\n Heartbeat and progress meter\n Cancellations\n Detecting change\n Summary\nChapter 10: Troubleshooting Concurrency Issues\n Technical Requirements\n Reading stack traces\n Detecting failures and healing\n Debugging anomalies\n Summary\n Further reading\nIndex\nOther Books You May Enjoy