Czy zapis do gniazda UDP może kiedykolwiek zostać zablokowany?

A jeśli tak, pod jakimi warunkami? Lub, na przemian, czy bezpieczne jest uruchomienie tego kodu wewnątrz skręconego:

class StatsdClient(AbstractStatsdClient):
  def __init__(self, host, port):
    super(StatsdClient, self).__init__()
    self.addr = (host, port)
    self.server_hostname = socket.gethostname()
    self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

  def incr(self, stat, amount=1):
    data = {"%s|c" % stat: amount}
    self._send(data)

  def _send(self, data):
    for stat, value in data.iteritems():
      self.udp_sock.sendto("servers.%s.%s:%s" % (self.server_hostname, stat, value), self.addr)

questionAnswers(2)

yourAnswerToTheQuestion