      string get(string, bool) nogil
      bool getBool(string, bool) nogil
      int remove(string) nogil
      int put(string, string) nogil
      void putNonBlocking(string, string) nogil
      void putBoolNonBlocking(string, bool) nogil
      int putBool(string, bool) nogil
      bool checkKey(string) nogil
      string getParamPath(string) nogil
      void clearAll(ParamKeyType)
      vector[string] allKeys()
 
</s> remove   def put_nonblocking(self, key, dat):
    cdef string k = self.check_key(key)
    cdef string dat_bytes = ensure_bytes(dat)
    with nogil:
      self.p.putNonBlocking(k, dat_bytes)

  def put_bool_nonblocking(self, key, bool val):
    cdef string k = self.check_key(key)
    with nogil:
      self.p.putBoolNonBlocking(k, val)

 </s> add  </s> remove     Use the put_nonblocking, put_bool_nonblocking in time sensitive code, but
 </s> add     Use the put_nonblocking helper function in time sensitive code, but </s> remove         self.params.put_nonblocking("CarBatteryCapacity", str(int(self.car_battery_capacity_uWh)))
 </s> add         put_nonblocking("CarBatteryCapacity", str(int(self.car_battery_capacity_uWh)))
      string get(string, bool) nogil
      bool getBool(string, bool) nogil
      int remove(string) nogil
      int put(string, string) nogil


      int putBool(string, bool) nogil
      bool checkKey(string) nogil
      string getParamPath(string) nogil
      void clearAll(ParamKeyType)
      vector[string] allKeys()
keep keep keep keep replace replace keep keep keep keep keep
 Revert "params: safe and efficient async writing parameters (#25912)"

This reverts commit 0d797f4e8b2552192669d0329c14849f0a970066. 
common/params_pyx.pyx