Dari artikel MSDN di STAThread:
Menunjukkan bahwa model penguliran COM untuk aplikasi adalah apartemen berulir tunggal (STA).
(Untuk referensi, itulah keseluruhan artikel .)
Apartemen berulir tunggal ... Oke, itu terlintas di kepalaku. Juga, saya membaca bahwa kecuali aplikasi Anda menggunakan interop COM, atribut ini sebenarnya tidak melakukan apa-apa. Jadi apa sebenarnya fungsinya, dan bagaimana pengaruhnya terhadap aplikasi multithread? Haruskah aplikasi multithread (yang mencakup apa saja dari siapa saja yang menggunakan Timer
s hingga pemanggilan metode asinkron, bukan hanya threadpool dan sejenisnya) menggunakan MTAThread, bahkan jika itu 'hanya untuk aman'? Apa sebenarnya yang dilakukan STAThread dan MTAThread?