PluginStartupInfo.Text(0, 0, 0, 0)

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
zloba
Posts: 3
Joined: Mon 11 Nov, 2013 06:54

PluginStartupInfo.Text(0, 0, 0, 0)

Post by zloba »

Подскажите пожалуйста, с какого билда стало невозможным вызывать сабж в потоках отличных от основного?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

PluginStartupInfo.Text(0, 0, 0, 0)

Post by DrKnS »

Вызывать вы можете что угодно и откуда угодно.
Однако любой вызов API из неосоновных тредов приводит к неопределённому поведению, если обратное явно не указано в документации.
zloba
Posts: 3
Joined: Mon 11 Nov, 2013 06:54

PluginStartupInfo.Text(0, 0, 0, 0)

Post by zloba »

Всё верно, такое и наблюдается.
Поясню почему спрашиваю. Весьма нравится плагин FileCopyEx3, в особенности его функция параллельного копирования (вот он +1 поток), которая актуальна при копировании данных между 2мя разными физическими носителями. Данный плагин довольно таки стабильно работал на протяжении приличного времени, как минимум в 3.0.3819, всё отлично. Но с некоторых пор, например в 3.0.4321, функции касающиеся UI (указанная выше, запуск диалога и т.д.) приводят к блокировке второстепенного потока. Вот, собственно, и хотел узнать более точно версию, в которой было это измененно.
Post Reply

Return to “Разработка плагинов”