Ikhono lokuphuma kuhlelo ezindaweni ezithile liyingxenye ebalulekile yokuhlela, evumela onjiniyela ukuphatha ukugeleza kwesofthiwe ngempumelelo. Ku-Rust, izindlela ezimbalwa zisiza lo msebenzi. Inqubo ibalulekile ekugcineni ukulawula izinsiza zesistimu, ukusiza ukuvimbela ukuvuza, isiqinisekiso sokuthi izinsiza ziphathwa ngendlela efanele futhi ziyatholakala uma kudingeka. Lesi sihloko sizoxoxa ngokuthi ungaphuma kanjani ohlelweni ku-Rust, igxathu negxathu, ubheke imitapo yolwazi nemisebenzi ehilelekile kule nkinga kanye nezixazululo ezihlobene.
I-Rust inikeza `std::process::exit` umsebenzi, ovumela ukunqanyulwa kohlelo oluphephile nolulawulwayo. Uma kunikezwe ikhodi yokuphuma, lo msebenzi uqeda uhlelo ngokushesha. Khumbula ukuthi ukugwema ukwethuka ezinhlelweni zakho zokusebenza kuzovimbela izinhlelo zakho ukuthi ziphume kungazelelwe, kodwa kunalokho, zizonqanyulwa kahle.
Njengomfanekiso olula, nasi isibonelo sendlela yokusebenzisa `std::process:: exit`.
sebenzisa i-std:: inqubo;
i-fnmain() {
inqubo::phuma(0);
}
Umsebenzi `std::process::phuma`
Umsebenzi `std::process::exit` unqamula uhlelo cishe ngokushesha. Kudingeka i-i32 njenge-agumenti, esebenza njengekhodi yokuphuma yohlelo. Ikhodi yokuphuma enguziro ivamise ukutolikwa njengohlelo olusebenza ngempumelelo ngaphandle kwamaphutha.
Uma ucelwa, lo msebenzi awucubunguli noma yimiphi imisebenzi yokuhlanza lapho kuqedwa uhlelo. Ayisebenzisi noma yiziphi izibhubhisi, ezingase zidale izinkinga ngezikhathi ezithile uma ukuhlanza okubalulekile, njengokuvala izichazi zefayela noma amasokhethi enethiwekhi, kuyadingeka ngaphambi kokuvalwa kohlelo. Ngakho-ke, `std::process:: exit` ifaneleka kakhulu ezimeni lapho udinga ukuphuma ngokushesha kunendlela enomusa.
I-`std::process` Library
Umtapo wezincwadi kaRust `std::process` uqukethe imisebenzi ehlobene nezinqubo, ukuvula nokulawula imiyalo eminingi namapayipi. Ilayishwe imisebenzi elusizo efana nokuthi `Command`, `Ingane`, nokuthi `Okukhiphayo`, ukusho nje ezimbalwa. Lo mtapo wezincwadi usiza ukuphatha izinqubo zezingane, ukuvumela onjiniyela benze imisebenzi ehlukahlukene efana nokuzalanisa izinqubo zengane, okokufaka kwamapayipi nokuphumayo, ngisho nokulungiselela ukuthi inqubo yenziwa kanjani.
Ngaphandle kokuthi `phuma`, `std::process` inezinye izinto eziningi ezithakazelisayo neziwusizo okufanele zihlolwe. Isakhiwo sokuthi `Command`, ngokwesibonelo, sisetshenziswa ukuze silungiselele futhi siveze izinqubo. Inezindlela zokusetha umyalo, impikiswano, kanye nemingcele yendawo. Iphinde ibe nezindlela zokwenza umyalo, lapho ibuyisela inani lohlobo lomphumela.
Kafushane, ukuphuma kuhlelo kokuthi Rust kuhlanganisa ukusebenzisa `std::process::exit` umsebenzi, olungele ukunqanyulwa kohlelo ngokushesha ngaphandle kwesidingo sokuhlanza. Kodwa-ke, kufanelekile ukukhumbula ukuthi ezinhlelweni ezidinga imisebenzi ebalulekile yokuhlanza ngaphambi kokuphuma, izindlela zokuvala shaqa ezinomusa ziyanconywa. Umtapo `std::process` ubalulekile emisebenzini ehlobene nenqubo, equkethe izinsiza eziningi zokulawula nokuvula izinqubo ku-Rust.
Nakuba ukuphuma kuhlelo kungase kubonakale kuqondile, khumbula ukubaluleka kwalesi senzo - kusiza ekuvimbeleni ukuvuza, ukugcina ukulawula phezu kwezinsiza zesistimu. Ngokuqonda okuphelele kwemisebenzi, imitapo yolwazi nezinyathelo ezihilelekile, ungaphatha isofthiwe yakho ngempumelelo ngokulandela izinqubo ezihamba phambili. Khumbula njalo ukucabangela izidingo ezithile zohlelo lwakho ngaphambi kokunquma indlela yakho yokuphuma kuyo.
