थ्रेडेड प्रोग्रामिंग सीखने के लिए कुछ अच्छे संसाधन क्या हैं?

डेस्कटॉप पर मल्टीकोर सीपीयू के उदय के साथ, मल्टीथ्रेडिंग कौशल प्रोग्रामर के लिए एक मूल्यवान संपत्ति बन जाएगा। क्या आप प्रोग्रामर के लिए कुछ अच्छे संसाधन (किताबें, ट्यूटोरियल, वेबसाइट इत्यादि) की सिफारिश कर सकते हैं जो थ्रेडेड प्रोग्रामिंग के बारे में जानना चाहते हैं?

0
जोड़ा संपादित
विचारों: 1

15 उत्तर

हर्ब सटर के " फ्री लंच खत्म हो गया " पर एक नज़र डालें और फिर उसकी श्रृंखला प्रभावी Concurrency

0
जोड़ा

Erlang प्रोग्रामिंग भाषा समवर्ती प्रोग्रामिंग की एक उपयोग में आसान शैली प्रदान करता है। आप वास्तव में कभी भी एर्लांग का उपयोग नहीं कर सकते हैं, लेकिन अवधारणाएं अन्य भाषाओं के लिए परिवहन योग्य हैं। आप प्रोग्रामिंग एरलांग: एक समवर्ती दुनिया के लिए सॉफ़्टवेयर पुस्तक को पढ़ना चाहेंगे।

कार्यात्मक प्रोग्रामिंग के प्रशंसकों का दावा है कि कुछ नया सीखने की जरूरत नहीं है। बस एक शुद्ध कार्यात्मक भाषा का उपयोग करें, और संकलक या दुभाषिया स्वचालित रूप से सब कुछ समानांतर होगा। तो हो सकता है कि आप हास्केल, ओकैमल, या कोई अन्य कार्यात्मक भाषा सीखना चाहें।

0
जोड़ा

http://www.cilk.com/multicore-e-book/

यह बैठने का एक अच्छा सामान्य अवलोकन है, यदि आप ट्यूरियल और किताबों की तलाश में हैं तो एक भाषा को शुरुआती बिंदु के रूप में निर्दिष्ट करना सबसे अच्छा हो सकता है ताकि आप कुछ कोड के साथ गड़बड़ कर सकें।

0
जोड़ा
0
जोड़ा

जोसेफ अल्बाहारी ने सी # में थ्रेडिंग का एक अच्छा अवलोकन लिखा:

http://www.albahari.com/threading/

0
जोड़ा
यह विषय पर एक महान ट्यूटोरियल है।
जोड़ा लेखक spoulson, स्रोत
यह निश्चित रूप से मेरी मदद की।
जोड़ा लेखक ThatBloke, स्रोत

सी # (या सामान्य रूप से .NET) में समवर्ती प्रोग्रामिंग के लिए एक महान मार्गदर्शिका और संदर्भ के लिए मैं एमएसडीएन एमएसडीएन पर वान्स मॉरिसन द्वारा आलेख को मल्टीथ्रेड किए गए ऐप्स के बारे में क्या पता होना चाहिए लेख। इसमें मल्टीथ्रेड विकास के बारे में सर्वोत्तम अभ्यास जानकारी और चेतावनी का एक बड़ा सौदा शामिल है

0
जोड़ा

मैंने ब्रायन गोएट्ज़ द्वारा अभ्यास में जावा कंसूरेंसी पढ़ा है, जो बहुत अच्छा है।

स्पष्ट रूप से एक जावा-आधारित थीम पुस्तक के माध्यम से चल रही है (थ्रेड, ताले आदि के जावा विशिष्ट कार्यान्वयन का उपयोग करके), लेकिन बहुत से सिद्धांतों को अन्य भाषाओं में लागू किया जा सकता है।

लेखक के होम पेज में एक लेखों की सूची शामिल है, जिनमें से कुछ में थ्रेडिंग संबंधित सामग्री शामिल है । शायद वहां से शुरू करें और यदि आप उसकी शैली पसंद करते हैं, तो किताब खरीदें।

0
जोड़ा

मुझे लगता है कि बूस्ट। सीखने के लिए एक महान सी ++ समवर्ती पुस्तकालय है, खासकर यदि आप मल्टीथ्रेडेड एप्लिकेशन लिखने में शुरुआत करना चाहते हैं। कोड बहुत संक्षिप्त और समझने में आसान है, साथ ही अगले सी ++ मानक में बूस्ट पर आधारित थ्रेडिंग लाइब्रेरी भी शामिल होगी। थ्रेड्स (ट्यूटोरियल: http://www.ddj.com/cpp/184401518 )

0
जोड़ा

मैं मेरा ब्लॉग पर C ++ में मल्टीथ्रेडिंग और समरूपता के बारे में लिखता हूं। मैं सी ++ में समवर्ती पर एक पुस्तक भी लिख रहा हूं: कार्रवाई में C ++ Concurrency

0
जोड़ा

यह डेल्फी विशिष्ट है, लेकिन कोई कारण नहीं कि अवधारणा किसी अन्य भाषा पर लागू नहीं होगी!

मल्टी थ्रेडिंग ट्यूटोरियल

0
जोड़ा

मैं समवर्ती लेख, ब्लॉग और परियोजनाओं के लिए एक लिंकब्लॉग बनाए रखता हूं:

http://concurrency.tumblr.com

मैं आमतौर पर विभिन्न वातावरण (एरलंग, जावा, स्कैला, .NET, C ++, रूबी, पायथन, आदि) में विभिन्न विषयों (धागे, अभिनेता, लॉकिंग, समांतर प्रोग्रामिंग) पर प्रति दिन एक लिंक या दो पोस्ट करता हूं।

0
जोड़ा

I don't know what exactly you are looking for, but if you are doing WindowsForms development the following blog post is worth every minute reading: WinForms UI Thread Invokes: An In-Depth Review of Invoke/BeginInvoke/InvokeRequred

0
जोड़ा

यदि आप एक साधारण कार्य के अत्यधिक समानांतर संस्करण में जाना चाहते हैं, या वास्तविक समाधान देखते हैं, तो आप विस्तृत खोजक प्रोजेक्ट। मूल रूप से यह लॉग फ़ाइलों के समानांतर रेगेक्स मिलान को कुशलता से कैसे करना है, लेकिन जितना संभव हो उतना छोटा कोड जोड़ने की कोशिश कर रहा है।

प्रतिभागियों ने कई अलग-अलग भाषाओं में समाधान प्रस्तुत किए हैं और प्रदर्शन परिणाम पोस्ट कर रहे हैं। मूल प्रोजेक्ट अब समाप्त हो गया है और अब व्यापक खोजक 2 पर काम ले रहा है।

CodingHorror has a good introduction to wide finder.

0
जोड़ा

कंप्यूटर विज्ञान और अभ्यास के बीच एक अच्छी संतुलन के साथ विषय के एक समृद्ध, पूर्ण उपचार के लिए, मैं मल्टीप्रोसेसर प्रोग्रामिंग की कला । ऑब्जेक्ट-उन्मुख कोड, यानी जावा में कई उदाहरण पूरे बिखरे हुए अन्य भाषाओं के साथ हैं। यह सिर्फ कवर किए जा रहे विषय पर निर्भर करता है। मुझे इस पुस्तक के बारे में वास्तव में क्या पसंद है कि यह चर्चा करता है कि एक समवर्ती डिजाइन में आम एल्गोरिदम को कैसे लागू किया जाना चाहिए। बेशक, बहुत कुछ है!

सामान्य अवधारणाओं और pthreads के इलाज के लिए, मुझे वास्तव में POSIX थ्रेड के साथ प्रोग्रामिंग पसंद है। पुस्तकालय और एपीआई होने के नाते यह सी में है।

विंडोज और सी # डेवलपर्स के लिए, जो डफी का ब्लॉग देखें। जो माइक्रोसॉफ्ट के डेवलपर डिवीजन में समानांतर पुस्तकालयों, बुनियादी ढांचे और प्रोग्रामिंग मॉडल पर काम करता है। नवंबर 2008 में उनकी एक पुस्तक है जिसका नाम विंडोज़ पर समवर्ती प्रोग्रामिंग (< a href = "http://rads.stackoverflow.com/amzn/click/032143482X" rel = "nofollow noreferrer"> अमेज़ॅन लिंक )।

इसके अलावा, गॉडफादर के ब्लॉग को याद न करें: हर्ब सटर के सटर मिल "। डॉ। डॉबब के जर्नल में उनके सभी लेखों के लिंक हैं और अधिक। अपने Concurrency श्रेणी पर क्लिक करें।

0
जोड़ा

सीपीयू निर्माताओं की वेबसाइटों में कुछ रोचक सामग्री है:

http://developer.amd.com/documentation/articles/Pages/ default.aspx # समानांतर

http://software.intel.com/en-us/multi-core

इंटेल के ओपनसोर्स थ्रेडिंग लाइब्रेरी में कुछ अच्छे संदर्भ हैं:

http://www.threadingbuildingblocks.org/

0
जोड़ा