1. Многопоточность и AutoCAD

Источник: ObjectARX 2010 SDK Help (файл arxdoc.chm)

Избегайте многопоточности (Avoid Multithreading)

    ObjectARX не является потокобезопасным и не поддерживает многопоточность. Одновременное обращение к API из потоков, созданных внешними источниками могут дать неожиданные результаты и привести к сбою работы AutoCAD. API, вызывающие функции пользовательского интерфейса (например, acutPrintf ()) особенно проблематичны и никогда не должны вызываться из внешнего потока. Если создание потока абсолютно неизбежно - используйте надлежащие методики синхронизации, чтобы избежать излишнего использования центрального процессора, а так же потенциальных конфликтов между общедоступными ресурсами.

    Ниже приведена информация из ObjectARX 2009 SDK Help (файл arxdoc.chm), причём из ObjectARX 2010 SDK Help эта информация почему-то была удалена, хотя она актуальна и для 2010-й версии.

ObjectARX не поддерживает многопоточное программирование

    Если Вы создаёте множественные потоки в своем приложении, удостоверьтесь, что одновременно не более одного потока обращается к чему-нибудь в системе ObjectARX.

Comments