У меня есть эта библиотека, которая является чисто синхронизацией. Он предоставляет методы синхронизации, и у меня есть клиенты, которые используют его.
Я изменил базовую реализацию на async и разоблачил методы async для тех, кто хочет ее использовать. Но теперь у меня много реплицированного кода. Кажется, что код Async работает лучше. Я бы хотел, чтобы существующие клиенты воспользовались этим, и я хочу исключить повторение кода.
Есть ли безопасный способ сохранить подпись синхронизации и выполнить асинхронную реализацию?
Я специально боюсь тупиков при вызове .Result и .Wait.