Was macht Mail, wenn Sie versuchen, es zu beenden?

Aus irgendeinem Grund dauert das Beenden von Mail erheblich länger als bei den meisten meiner anderen Apps. Es kann für eine gewisse Zeit nicht mehr reagieren, nachdem ich [Befehl] + [q] gedrückt habe, bevor es tatsächlich beendet wird. Warum dauert es so lange, bis Mail aufhört?

Schalten Sie Ihr Netzwerk aus und wiederholen Sie das Experiment. Was könnte es sein?
Wenn das Netzwerk ausgeschaltet ist, weigert sich Mail immer noch, sich zu schließen, aber es geht viel schneller.
Sie haben jetzt die Zeit gemessen, um geöffnete Dateien abzuschließen und zu bereinigen, sowie den Zeitunterschied aufgrund langsamer Mailserver-/Netzwerkantworten. Sie könnten noch einen Schritt weiter gehen und das Beenden von Mail auf einem neuen Benutzerkonto testen, um festzustellen, ob Ihr Postfach neu erstellt werden muss oder ob es nur an der Geschwindigkeit des Computers liegt. (Ich hoffe, es macht dir nichts aus, Angelunterricht zu nehmen)
Lol, ich habe nichts gegen die Angelstunden. Mich stört die Flut an Downvotes, die ich heute sehe. :P
Ich denke, die Leute sind ein wenig überwältigt von der Flut an sehr einfachen Fragen und auch voller Energie, für den Wettbewerb zu stimmen. Dieser Groll wird vergehen – und Sie können immer versuchen, die Dinge zu verbessern. Ich denke, als Benutzer mit 2,5.000 oder mehr ist die Messlatte höher, wenn es darum geht, welche Art von Frage eine positive Stimme wert ist - aber jeder bekommt eine Stimme, auch wenn es unangenehm sein kann, abgelehnt zu werden. Beim Erraten von Fragen, bei denen keine Schritte zur Fehlerbehebung angeboten werden, wird keine Recherche durchgeführt, um die Fragen zu formulieren, da eine Klasse diese Woche die meisten negativen Stimmen erhält.

Antworten (2)

Mail ist wie viele Apps, die das Netzwerk verwenden – es kann nicht einfach beendet werden, wenn Netzwerkverkehr aktiv ist, es muss sehen, dass diese Anfragen sicher beendet werden. Wenn beispielsweise Mail Ihr iCloud-Konto überprüft, muss es eine bestimmte Zeit warten, bis alle Prozesse abgeschlossen sind, bevor es beendet wird. Es kann auch sein, dass Sie eine E-Mail senden, bei der Sie gerade auf "Senden" geklickt haben und dann sofort versucht haben, das Programm zu beenden - das kann so nicht funktionieren. Selbst wenn die Netzwerkkommunikation asynchron ist, müssen diese Dinge vor dem Beenden aufgeräumt werden.

Durch das Beenden der Anwendung werden alle Netzwerkverbindungen beendet. Das Betriebssystem ist für die Bereinigung von Netzwerkverbindungen verantwortlich. Vielleicht nicht "sicher", aber das Überprüfen von Remote-E-Mail-Ordnern sollte keine "sichere" Beendigung erfordern. Nur wenn die E-Mail gesendet wurde, würde ich die Verzögerung (oder den Warndialog) akzeptieren.
Offensichtlich beendet es Netzwerkverbindungen, aber es tut dies nicht sofort. (Mail.app-Entwickler warten gespannt auf die vollständige Definition, welche Verzögerungen Sie akzeptieren würden)
Mein Punkt ist ... es sei denn, es werden E-Mails gesendet, es macht wirklich keinen Sinn, beim Beenden der Anwendung auf Netzwerkverbindungen zu warten. Sie schreiben "es kann nicht einfach beendet werden, wenn Netzwerkverkehr aktiv ist, es muss sehen, dass diese Anforderungen sicher beendet werden" - ich verstehe einfach nicht, warum das der Fall sein sollte.
Ich finde es seltsam, dass dies bei früheren OS X-Versionen nicht der Fall war? Ich hatte vor Yosemite noch nie Probleme mit Apple Mail beim Schließen und Löschen von E-Mails. Ich bin mir sicher, dass dies viel mit der Anbindung an iCloud zu tun hat, aber warum gibt das niemand zu? Kein Benutzer sollte spezielle Zugriffe auf die Bibliothek durchlaufen und Ordner usw. entfernen müssen, um einen von Apple verursachten Fehler zu beheben.
Ich bin sehr bei @PeterŠtibraný, da Netzwerke von Natur aus problematisch sind. Wenn ein Programm so konzipiert ist, dass es nie weitergeht, wenn bestimmte Netzwerkoperationen fehlschlagen – was passiert, wenn Pakete verloren gehen? Sie sollten kein Timeout haben und Mail dazu bringen, auf unbestimmte Zeit hängen zu bleiben, nachdem der Benutzer ihm gesagt hat, es zu bereinigen und zu beenden - das wäre ein schreckliches Design.

Aktivieren Sie das Aktivitätsfenster, um zu sehen, was los ist. Sie haben es wahrscheinlich so eingestellt, dass gelöschte E-Mails oder andere Wartungsarbeiten beim Herunterfahren gelöscht werden. Drücken Sie Befehlstaste-0 (Befehlstaste-0, wenn Sie Lion 10.7 nicht verwenden), um es anzuzeigen, oder wählen Sie es aus dem Menü „Fenster“ aus.

Ich lasse das Aktivitätsfenster die ganze Zeit geöffnet, nur um zu sehen, was los ist. Aber dann muss ich aus verschiedenen arbeitsbezogenen Gründen ungefähr 30 verschiedene E-Mail-Konten überwachen.

Auch dies erweist sich beim jüngsten Redesign von Mail.app als fruchtlos. Es verwendet XPC und Interprozess-Messaging, das verkeilt werden kann und wird. Ich habe mehrere Fehlerberichte an Apple gesendet, die zeigen, wie E-Mails für immer hängen bleiben können, ohne dass sie im Dialogfeld „Beenden erzwingen“ als „nicht reagierend“ angezeigt werden. Niemals aufgeben, niemals mehr eingehende Post bearbeiten. Nur völlig blockiertes Warten auf eine Netzwerkantwort, die niemals eintreffen wird. Das Beenden erzwingen ist in diesen Fällen der einzige Ausweg.