Monthly Archives: Październik 2014

Zakończenie działania programu C#

Sposobów na zakończenie pracy programu w C# jest wiele. Opiszę Wam kilka najpopularniejszych, które znalazłem na licznych forach internetowych.

1. Pierwszy przykład:

Application.Current.Shutdown();

Działa bardzo szybko, ale gdy w programie działa jakiś wątek (Thread), którego nie potrafimy zatrzymać przed zakończeniem, to lepiej użyć następnych przykładów, ponieważ w tym przykładzie wątki dalej będą działać po zamknięciu programu.

2. Drugi przykład, wolny ale skuteczny:

Environment.Exit();

W tym wypadku wszelkie wątki zostaną zatrzymane i program się wyłączy, lecz w przypadku programów z dużą liczbą wątków, może to trwać kilka sekund.

3. Wg. mnie najlepszą opcją jest przykład trzeci:

System.Diagnostics.Process.GetCurrentProcess().Kill();

Działa bardzo szybko i skutecznie, ponieważ siłowo zabija proces tak jak za pomocą polecenia z CMD.

Z całą pewnością to nie wszystkie metody, ale wybrałem te, które są bardzo powszechne na różnych forach internetowych. Jeżeli macie jeszcze jakieś przykłady warte opisania, to piszcie w komentarzach do artykułu.