Нативный код: Управление неуправляемым

В повседневной практике мы периодически сталкиваемся с необходимостью взаимодействия с нативным кодом. .NET предоставляет широкий набор инструментов для решения подобных задач – PInvoke и reverse PInvoke, указатели, GCHandle, stackalloc, и многое другое.


В докладе мы рассмотрим ключевые техники взаимодействия с нативным кодом, обсудим их преимущества и недостатки, а так же познакомимся с внутренней реализацией ряда инструментов в CLR.


В качестве примера будут рассмотрены решения, примененные при переносe Apache Ignite (распределенного кэша, написанного на Java и C++) на платформу .NET.

Владимир Озеров

Владимир Озеров, GridGain

Архитектор компании GridGain. Committer и PMC member проекта Apache Ignite. Занимается разработкой алгоритмов распределенной репликации, вопросами производительности, кросс-платформенной интеграции, а так же интеграции с экосистемой Hadoop.

×