this question에 대한 답변에서 어떤 사람들은 _Exit()을 사용하고 다른 사람들은 _exit()을 사용했다고 말합니다. 누군가 둘 사이의 차이점 (있는 경우)과 둘 다의 기원을 설명 할 수 있습니까?_Exit()과 _exit()의 차이점은 무엇입니까?
답변
오른쪽 :
함수 _exit()가 _exit()와 동등합니다.
C++ 11에서는 std :: _ Exit 또는 std :: quick_exit로 표준화되었지만, Mike Seymourhere에 따르면.
Linux의 경우 동일합니다. 그러나 OS X (BSD)에서는'atexit (3) 함수에 등록 된 함수를 호출하지 않고 _Exit() 함수가 종료되고'exit()'(밑줄이 없음)가 나열된 다른 동작을 수행하거나하지 않을 수 있습니다. 오픈 스트림을 닫고'tmpfile (3)'을 사용하여 생성 된 임시 파일을 링크 해제하는 것입니다. 이 후에'exit()'와'_Exit()'는'_exit()'를 호출하여 프로세스를 종료합니다. – mgd
_exit()
및 _Exit()
은 완전히 동일합니다. exit()
과 _exit()
의 차이점을 이해하려면 on_exit(3)
및 atexit(3)
기능에 대해 알아야합니다. 이러한 함수는 프로세스가 정상적으로 종료 될 때 자동으로 호출되는 함수를 등록하는 데 사용됩니다. 즉, main()
의 반환을 통해 또는 exit()
의 호출을 통해 호출됩니다.과 atexit()
은 함수가 다른 서명으로 등록 될 수 있다는 점이 다릅니다 (등록 된 함수를 프로세스의 소멸자 (객체 지향 프로그래밍 에서처럼)로 생각하십시오).
exit()
을 호출하면 atexit()
또는 onexit()
을 사용하여 등록 된 모든 기능을 실행하려고 시도 할 때 호출됩니다. 실행시 _exit()
이 호출됩니다. _exit()
은 정상적인 프로세스 종료 처리 - 파일 설명자를 닫고, 메모리를 해제하고, 고아가 된 자식 프로세스를 초기화하는 등의 작업을 수행합니다. _exit()
을 프로세스가 자체 종료하는 데 사용하는 베어 본 시스템 호출이라고 생각하십시오.
응용 프로그램의 전체 많이 동일하게 작동 exit()
atexit()
또는 on_exit()
, 이들에 대한, _exit()
, _Exit()
를 사용하지 않기 때문에.
- 1. HttpCookie와 쿠키의 차이점은 무엇입니까?
- 2. django.contrib.syndication.feeds.Feed와 django.contrib.syndication.views.Feed의 차이점은 무엇입니까?
- 3. PHP4와 PHP5의 차이점은 무엇입니까?
- 4. IQueryable과 큰 차이점은 무엇입니까?
- 5. 사전과 dictionaryWithCapacity의 차이점은 무엇입니까?
- 6. UIModalTransitionStyle과 UIModalPresentationStyle의 차이점은 무엇입니까?
- 7. Hashtable과 Properties의 차이점은 무엇입니까?
- 8. AVAudioPlayer와 MPMusicPlayerController의 차이점은 무엇입니까?
- 9. AVAudioPlayer와 MPMusicPlayerController의 차이점은 무엇입니까
- 10. GIS와 GPS의 차이점은 무엇입니까?
- 11. 클로저와 람다의 차이점은 무엇입니까?
- 12. activeProcessorCount와 processorCount의 차이점은 무엇입니까?
- 13. FlockDB와 neo4j의 차이점은 무엇입니까?
- 14. 버그와 예외의 차이점은 무엇입니까?
- 15. 시도와 나무의 차이점은 무엇입니까?
- 16. Knockout.js와 Rx.js의 차이점은 무엇입니까?
- 17. Server.Transfer와 Response.Redirect의 차이점은 무엇입니까?
- 18. MSP430과 MSP430X의 차이점은 무엇입니까?
- 19. COM과 DCOM의 차이점은 무엇입니까?
- 20. DomainKeys와 DKIM의 차이점은 무엇입니까?
- 21. 추상화와 외관의 차이점은 무엇입니까?
- 22. 면도기와 ASPX의 차이점은 무엇입니까?
- 23. 이 코드의 차이점은 무엇입니까?
- 24. Setting.settings와 web.config의 차이점은 무엇입니까?
- 25. Framework.Triggers와 Style.Triggers의 차이점은 무엇입니까?
- 26. PHP와 표현의 차이점은 무엇입니까?
- 27. ListView와 GestureListView의 차이점은 무엇입니까?
- 28. NSKeyValueObservingOptionNew와 NSKeyValueObservingOptionOld의 차이점은 무엇입니까?
- 29. ZwOpenFile과 NtOpenFile의 차이점은 무엇입니까?
- 30. sprite.width의 차이점은 무엇입니까? sprite.scaleX
Erm, 그 질문에 대한 대답에 정의 된 표준을 포함하여 거의 모든 것이 바로 그 것입니다. 사실, 링크 된 man 페이지는 각각의 정보가 어디서 왔는지를 알려주고 있습니다 ... 그 답변들 중에서 무엇을 설명해야합니까? –
기원, 그리고 왜 다른 하나를 선택했는지. –
_exit()의 'e'는 소문자이고 _Exit()의 'E'는 대문자입니다. ;) 둘 다 동일합니다. – Bawss