Почему приложения WinForms по умолчанию используют STAThread?

Ну, для MS-DOS/Windows, NUL, PRN, LPT< n> и ДОВОД "ПРОТИВ". Они даже вызывают проблемы, если используется с расширением: "NUL.TXT"

19
задан Peter O. 20 August 2014 в 00:02
поделиться

2 ответа

Для заключения в кавычки от блог ,

MSDN, Когда STAThreadAttribute применяется он изменяется, состояние квартиры текущего потока для сингла распараллелило. Не входя в огромную дискуссию о COM и поточную обработку, этот атрибут гарантирует механизм связи между текущим потоком и другими потоками, которые могут хотеть говорить с ним через COM. При использовании Windows Forms, в зависимости от функции, Вы используете, это может использовать взаимодействующий с COM для общения с компонентами операционной системы. Хорошими примерами этого является Буфер обмена и Диалоговые окна Файла.

19
ответ дан 30 November 2019 в 03:42
поделиться

Это означает, что программы Windows Forms используют однопоточное состояние квартиры. MTA и состояния квартиры со свободными потоками не поддерживаются.

0
ответ дан 30 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: