हास्केल हैंडल का उपयोग करते समय मुझे थोड़ा असुरक्षित महसूस हुआ। अर्थात्, मैं दो विशेषताओं की तलाश में हूं (शायद वे पहले से ही हैं और उस मामले में कृपया मेरी अज्ञानता को क्षमा करें)।हास्केल में सुरक्षित हैंडल?
- जब मैं एक संभाल प्राप्त कर लिया है (जैसे,
Network.accept
द्वारा दिया) है, जो दोनों पठनीय और लिखने योग्य है, मैं उन्हें की एक जोड़ी में तब्दील करना चाहते हैं केवल पढ़ने के लिए और लिखने केवल ऐसा लगता है कि केवल पढ़ने के लिए हैंडल को लिखना चेक टाइप नहीं करेगा और इसके विपरीत। (शायद एक आईओ कार्यों के आसपास इस प्रेत प्रकार और wraps का उपयोग कर प्राप्त कर सकते हैं?) - एक समवर्ती की स्थापना में, मैंने पाया है कि यह एक ही संभाल, जो जन्म देता है पर लिखने के लिए से अधिक थ्रेड के लिए संभव है काफी बुरा परिणाम । किसी प्रकार को सिस्टम सिस्टम (यदि संभव हो) के माध्यम से कैसे रोक सकता है या कम से कम रन-टाइम के दौरान फेंक दिया अपवाद के माध्यम से इस तरह के मामले को अधिसूचित किया जा सकता है?
कोई भी विचार स्वागत है।