Работал с потоками и появился вопрос, когда увидел вот этот код:
var thCopy = new Thread(CopyFiles);
thCopy.SetApartmentState(ApartmentState.STA)
Что означает вторая строчка? Пожалуйста, кто работает с потоками и может дать ответ - подскажите.
Apartment State - это понятие из COM (Component Object Model). Когда вы используете некоторые компоненты, они могут потребовать определенного режима многопоточности. Даже если вы сами не используете COM - вы можете использовать какой-то из компонентов COM косвенно.
Когда вы устанавливаете потоку ApartmentState - вы сообщаете всем компонентам о режиме многопоточности этого потока и тем самым даете определенные обещания. Которые придется выполнить если вам не нужны баги в неожиданных местах.
ApartmentState.STA
означает что
Кстати, я почему-то уверен что CopyFiles нарушает оба этих условия.
ApartmentState.MTA
же
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем доброго времени суток ! Есть проблема описание я не смогу составить поетому сразу смотрите видео : https://drivegoogle
Как разбивать текст ещё и по 2 слова в массив исключая разнообразные символы, а не только по 1 ?
Подскажите, как запускать файл, например с расширением *txt через приложение, которое увидит его расширение и запустит форму?