Ist das Schließen von Dateideskriptor und die Entfernen von Inotify Watch wirklich notwendig?

StackOverflow https://stackoverflow.com/questions/2400276

  •  18-09-2019
  •  | 
  •  

Frage

Muss ich mit Python Inotifyx beobachtet und geöffneter Systemdateideskriptor entfernen, wenn ich sie bis zum Programmexit benötige? ZB, gibt es einige mögliche Probleme, wenn ich mit jedem Lauf eine (Dateideskriptor + Watch) erstelle und nicht schließe?

War es hilfreich?

Lösung

Der Kernel speichert Uhren als vollständige Wege. Das Schließen der Uhr ist daher vorzuziehen. Sie benötigt auch unnötige Arbeit von VFs. Was den Dateideskriptor betrifft, hängt dies davon ab, wie viele andere Sie geöffnet hatten.

Ein bisschen wie ein Anruf ist es schön, der anderen Party zu sagen, dass Sie aufgehört haben zuzuhören, das Telefon aufzuhängen, ist optional, aber konventionell. Wenn Sie es für etwas brauchen, behalten Sie es.

Andere Tipps

Es ist immer eine gute Idee, Ressourcen (z. B. kostenloser Speicher, Dateideskriptoren zu schließen, WaitPID (2) auf untergeordnete Prozesse usw. zu schließen, wenn Sie sie verwenden. Wenn Sie faul sind und das Betriebssystem für Sie für Sie kümmern, ist es ein sicherer Weg, in Zukunft Fehler zu verursachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top