จากบทความ MSDN ใน STAThread:
ระบุว่าแบบจำลองเธรด COM สำหรับแอ็พพลิเคชันเป็น single-threaded apartment (STA)
(สำหรับการอ้างอิงนั่นคือบทความทั้งหมด )
อพาร์ทเมนต์แบบเธรดเดี่ยว ... ตกลงที่อยู่เหนือหัวของฉัน นอกจากนี้ฉันอ่านที่ไหนสักแห่งเว้นแต่แอปพลิเคชันของคุณจะใช้ COM interop แอตทริบิวต์นี้ไม่ได้ทำอะไรเลย มันทำอะไรกันแน่และมีผลต่อแอพพลิเคชั่นมัลติเธรดอย่างไร? แอพพลิเคชั่นแบบมัลติเธรด (ซึ่งรวมถึงอะไรก็ตามจากใครก็ตามที่ใช้Timer
s ไปจนถึงการเรียกเมธอดอะซิงโครนัสไม่ใช่แค่เธรดพูลและสิ่งที่คล้ายกัน) ใช้ MTAThread แม้ว่ามันจะ 'เพียงเพื่อความปลอดภัย' ก็ตาม STAThread และ MTAThread ทำอะไรได้จริง?