มีกฎ / แนวทางโดยรวมสำหรับสิ่งที่ทำให้เมธอดปลอดภัยหรือไม่? ฉันเข้าใจว่าอาจมีสถานการณ์แบบครั้งเดียวมากกว่าหนึ่งล้านครั้ง แต่โดยทั่วไปแล้วเกี่ยวกับอะไร มันง่ายหรือไม่
- หากวิธีการเข้าถึงตัวแปรท้องถิ่นเท่านั้นมันเป็นหัวข้อที่ปลอดภัย
มันคืออะไร ที่ใช้สำหรับวิธีการแบบคงที่เช่นกัน?
หนึ่งคำตอบที่ได้รับจาก @Cybis คือ:
ไม่สามารถแชร์ตัวแปรโลคัลระหว่างเธรดได้เนื่องจากแต่ละเธรดได้รับสแต็กของตนเอง
เป็นกรณีสำหรับวิธีคงที่เช่นกัน?
หากวิธีการใดผ่านวัตถุอ้างอิงความปลอดภัยของเธรดจะทำลายได้หรือไม่ ฉันได้ทำการวิจัยและมีหลายอย่างเกี่ยวกับบางกรณี แต่ฉันหวังว่าจะสามารถกำหนดได้โดยใช้กฎเพียงไม่กี่แนวทางเพื่อปฏิบัติตามเพื่อให้แน่ใจว่าวิธีนั้นปลอดภัยสำหรับเธรด
ดังนั้นฉันคิดว่าคำถามสุดท้ายของฉันคือ: "มีรายการสั้น ๆ ของกฎที่กำหนดวิธีการเธรดที่ปลอดภัยหรือไม่ถ้าใช่พวกเขาคืออะไร?"
แก้ไข
มีการทำคะแนนที่ดีมากมายที่นี่ ฉันคิดว่าคำตอบที่แท้จริงสำหรับคำถามนี้คือ: "ไม่มีกฎง่ายๆเพื่อความปลอดภัยของเธรด" เย็น. ละเอียด. แต่โดยทั่วไปฉันคิดว่าคำตอบที่ยอมรับนั้นให้บทสรุปสั้น ๆ ที่ดี มีข้อยกเว้นอยู่เสมอ ดังนั้นไม่ว่าจะเป็น ฉันสามารถอยู่กับที่