Вы должны знать, что VCL, используемый C ++ Builder, полностью написан на Delphi / ObjectPascal. Все приложения c ++ builder включают в себя c ++ с использованием библиотек на основе Delphi.
Проект с открытым исходным кодом FreePascal / Lazarus реконструировал большую часть VCL (почти весь невизуальный материал и большую часть визуального контента) и изначально работает в Linux. Невизуальный VCL-совместимый материал известен как «Библиотека свободных компонентов» («FCL»)
http://www.freepascal.org/
http://www.freepascal.org/fcl/fcl.var
Источник реализации TThread в FCL должен быть достаточно легким для поиска.
Один из вариантов - переписать во FreePascal, где язык изменится на ObjectPascal, но вызовы VCL и использование компонентов VCL будут практически идентичны.
Другим вариантом может быть перенос на c ++ в Linux и использование VCL FreePascal из c ++. Я не уверен в практичности / осуществимости этого. Кто-то на форумах FreePascal должен помочь ответить на этот вопрос.
Так что другой вариант, как кто-то упомянул, это просто переписать, используя другую библиотеку потоков.