У меня есть библиотека C, которая не поточно-безопасна - и, вероятно, никогда не будет. Я звоню из C # с помощью PInvoke, и это прекрасно работает.
Теперь, когда библиотека C должна вызываться из программы на C #, которая, безусловно, является многопоточной. Я могу управлять этим в C #, вызывая каждый экземпляр кода C из отдельных доменов приложений, за исключением того, что это не очень хорошо работает. У меня все еще много проблем с многопоточностью в библиотеке C.
Будут ли домены приложений изолировать беспорядок кода C (глобальные и т. Д.) Друг от друга или нет? Если нет, то что будет?