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