bakwc / PySyncObj

A library for replicating your python class between multiple servers, based on raft protocol
MIT License
706 stars 113 forks source link

Вопрос про replicatedImpl #181

Open vishnya-a opened 11 months ago

vishnya-a commented 11 months ago

Добрый день! Пытаюсь использовать вашу библиотеку в проекте, который компилируется через cython. В replicatedImpl создается новая функция и добавляется во фрейм, однако cython не позволяет генерировать новые функции прямо во время исполнения кода. Попробовал изменить код так, чтобы вместо newFunc в SyncObj._idToMethod попадали оригинальные функци под @replicated и по первому наблюдению кажется так работает.

В связи с этим сам вопрос: Для чего создавать новую функцию newFunc, если внутри newFunc все равно именно оригинальная func передается в SyncObj._applyCommand?