Если вы используете Progress OpenEdge версии 10.2 или выше, вы можете встраивать элементы управления .NET непосредственно в программу 4GL. Но это было бы все равно, что мухи кататься на санках ...
И даже если бы это был не Progress 4GL (язык программирования), он агрессивно однопоточный и не будет поддерживать многопоточные элементы управления .NET.
Оба ядра 4GL и SQL-92 (Progress поддерживает 2 различных интерфейса с механизмом хранения) являются многопоточными и очень рады использовать столько ядер, сколько у вас есть.
Однако вы можете иметь лицензионное ограничение - лицензия «рабочая группа» использует алгоритм параллелизма на основе семафоров в версиях 9 и более ранних версий 10. (Более поздние версии используют очень ограниченный мьютекс (спин-блокировка).) У базы данных «Enterprise» таких ограничений нет.
Или возможно, что целевая система просто не была настроена для поддержки нескольких соединений ODBC (администратор БД должен знать, ключевые параметры -Mn, -Ma и, возможно, -Mpb).
Если бы я делал это, я думаю, что я бы просто подделал многопоточный доступ, запустив несколько сеансов для разных сегментов данных.