Ну слушайте коллеги 15 лет в теме, знаком плотно с многопоточным программированием на Delphi,
что такое виртуальные деструкторы первый раз слышу - подразумевается наверное класс у которого деструктор должен быть перекрыт у потомков. Сборка мусора реально существует автоматическая у C#. Какими сторонними приложениями на Delphi ее организовать я не знаю. По утечкам памяти - на Delphi есть Мемори менеджеры, да и вообще такая проблема характерна при работе с DLL больше, нежели через API с памятью - с указателями нормально работать надо. Вообще когда задаются такие вопросы - а это вопросы лирические и не по существу, у меня всплывает вопрос - а кого ищет себе работодатель? Системного инженера или справочную библиотеку по дополнительным фичам, которые на результат имеют влияние не более чем 0.000000001%
Вообще многопоточное программирование нужно либо как фича для десктоп приложения, либо для построения систем массового обслуживания, распределенных. Итого это странный запрос работодателя, если конечно они не создают трехзвенные приложения, причем не на сериализациях и прочей высоукоровневой херни C#, а именно низкоуровневые приклады.
Прям наболевшая боль:
1. как можно за 15 лет опыта не знать про виртуальные диструкторы? Ты совсем не смотрел на другие языки программирования?
2. Delphi - это как правило разрые госы и прочие места, где технологии не затронули тихую гавань;
3. работодатель задает вопросы, чтобы понять что человек представляет из себя, и совсем не хочется слышать на свои вопросы рассуждения "нафига оно все нужно". Если есть опыт - ответь; если не знаешь ответа - то ты не тот человек, чьи рассуждения о технологиях интересно послушать.
Вот эти вакансии на 100-200 тыс.руб. в месяц - это около 200-400 тыс. руб. в месяц для работодателя (вы же хотите белу з/п, почти месяц отпуска в году и больничные). За первый месяц с разработчика толку почти ноль, пока он врубается в проект. Потом он начинает тупить и читать про деструкторы вместо быстрых фиксов.
Понимаете, деньги текут на разработку продукта чудовищные (просто оцените сколько стоят 10 человеко-лет - а это только прототип продукта). Нужны люди, кто может сделать, и им платят и $5000 в месяц и больше (у меня есть такие). И эти люди приносят доход компании в разы больше их зарплат. А разных могущих посмотреть в справочнике - пруд пруди и цена им ноль, что есть они на проекте, что нет.
Рынок ИТ сейчас перегрет. Нужны умные ребята, имея которых в команде, можно заработать очень много. Но найти их тяжело. Приходится нанимать и увольнять десятками. Высокие зарплаты - это про умных и трудолюбивых ребят.
Конкуренция - это не про середнячков: чтобы hi-tech компании зарабатывать деньги, ей нужны крутые технологии, а их могут сделать уникальные люди. А если вы не знаете вируальных деструкторов и хотите свою сотку в месяц - вы никому не нужны такие.
В общем, Хотабыч, или будь сильным и вноси серьезный вклад в проект своего работодателя, чтобы он порвал всех на рынке, или не будь вообще и радуйся своей маленькой запрлатке.