def METHOD_NAME(self, c_name: str, *args: Any) -> Any:
    """Call given function from the DLL library on the given arguments"""
    c_func = getattr(self._dll, c_name)
    future = self._executor.submit(
        _api_call_task,
        self._lock,
        c_func,
        partial(_mark_params_as_updated, *args),
        *_normalize_params(*args)
    )
    return future.result()