Меня попросили наложить ограничение на то, чтобы пользователи не могли одновременно выполнять часть кода, которая вызывает неуправляемый код C ++ из веб-приложения ASP.Net/C#.
Я хотел спросить, достаточно ли размещения блокировки (someobject) вокруг кода C #, который находится в библиотеке классов C #, которая вызывает код PInvoke / C ++, чтобы гарантировать, что только один пользователь сможет выполнить код? или есть другая техника?
Возможно, мне придется разместить этот код в качестве службы WCF. Будет ли этот подход работать тоже?