Từ bài báo MSDN trên STAThread:
Chỉ ra rằng mô hình phân luồng COM cho một ứng dụng là căn hộ đơn luồng (STA).
(Để tham khảo, đó là toàn bộ bài viết .)
Căn hộ đơn luồng ... OK, điều đó đã qua đầu tôi. Ngoài ra, tôi đã đọc ở đâu đó rằng trừ khi ứng dụng của bạn sử dụng COM interop, thuộc tính này thực sự không làm gì cả. Vậy chính xác thì nó làm gì và ảnh hưởng như thế nào đến các ứng dụng đa luồng? Các ứng dụng đa luồng (bao gồm bất kỳ thứ gì từ bất kỳ ai sử dụng Timer
s đến các cuộc gọi phương thức không đồng bộ, không chỉ các luồng và tương tự) có nên sử dụng MTAThread không, ngay cả khi nó 'chỉ để an toàn'? STAThread và MTAThread thực sự làm gì?