आपका पहला कदम आपकी समस्या में समांतरता को ढूंढना और समझना है। मल्टी-थ्रेडेड कोड लिखना वाकई आसान है जो एकल-थ्रेडेड कोड से बेहतर नहीं होता है। "समांतर प्रोग्रामिंग के लिए पैटर्न" (अमेज़ॅन) एक महान परिचय है महत्वपूर्ण अवधारणाओं के लिए।
एक बार आपके पास व्यावहारिक डिज़ाइन हो जाने के बाद, एमएसडीएन पत्रिका अभिलेखागार (लिंक) , विशेष रूप से जेफ रिक्टर द्वारा लिखित कुछ भी। वे आपको विंडोज और .NET के लिए विशिष्ट थ्रेडिंग संरचनाओं पर नट्स और बोल्ट सामान देंगे। (रिचटर के बहु-थ्रेडिंग अनुभाग "सी # के माध्यम से सीएलआर (अमेज़ॅन) छोटा है, लेकिन बहुत अंतर्दृष्टि - अत्यधिक अनुशंसित।)