รูปแบบที่ฉันเจอหลายครั้งตอนนี้เป็นสิ่งที่รายการค่าต้องตรวจสอบโดยการทำแผนที่การทดสอบบางอย่างและดูว่าองค์ประกอบใด ๆ หรือทั้งหมดผ่าน การแก้ปัญหาโดยทั่วไปเป็นเพียงการใช้งานที่สะดวก built-ins และall
any
ปัญหาคือสิ่งเหล่านี้ประเมินในอนุกรม ในหลายกรณีมันจะมากได้เร็วขึ้นในการประเมินในแบบคู่ขนานกับกระบวนการเป็นครั้งเดียวที่สมบูรณ์ใด ๆด้ายพบ "เท็จ" สำหรับall
หรือ "ทรู" any
สำหรับ ฉันค่อนข้างแน่ใจว่าพฤติกรรมการลัดวงจรไม่สามารถใช้งานได้โดยใช้ Control.Parallel เนื่องจากต้องใช้การสื่อสารระหว่างกระบวนการและฉันยังไม่เข้าใจที่ใดก็ตามที่อยู่ใกล้ Control.Concurrent พอที่จะใช้งานได้
มันเป็นรูปแบบที่ค่อนข้างธรรมดาในวิชาคณิตศาสตร์ (เช่น Miller-Rabin Primality) ดังนั้นฉันรู้สึกว่ามีบางคนอาจคิดหาวิธีแก้ปัญหานี้อยู่แล้ว แต่ด้วยเหตุผลที่ชัดเจนในการค้นหา google สำหรับ "ขนานหรือ / และ / ใด ๆ / ทั้งหมดในรายการ Haskell "ไม่แสดงผลลัพธ์ที่เกี่ยวข้องหลายรายการ
unamb
ห้องสมุด
pthreads
ใน C หรือกระทู้สีเขียวใน Haskell) คุณ don เริ่มหลาย webservers เพื่อจัดการคำขอเว็บที่เกิดขึ้นพร้อมกันแทนคุณใช้หลายกระทู้ในกระบวนการเดียว! เช่นเดียวกับขนาน คุณหมุนเธรดได้มากเท่าที่คุณมี CPU และแบ่งงานของคุณอย่างสม่ำเสมอดังนั้นจึงดูแลงานที่ผูกกับ CPU ลองใช้ห้องสมุดนี้เพื่อโน้มน้าวตัวเองgithub.com/lehins/haskell-scheduler