c 함수는 하나 이상의 값을 반환하지 않습니다. 그러면 fork() 함수는 두 값을 어떻게 반환합니까? 어떻게 구현됩니까?함수가 두 값을 반환하는 방법
답변
fork()
함수는 현재 프로세스를 복제하여 새 프로세스를 시작합니다. 작동하는 경우 fork()
은 부모 프로세스에서 한 가지만 반환하고 나머지 프로세스에서는 "이"프로세스임을 나머지 코드에서 알 수 있도록 자식 프로세스의 다른 것을 반환합니다.
fork()
은 의미에서 두 값을 반환하지만 사용자가 생각하는 것과 같은 의미는 아닙니다. 이 유형의 작업을 수행하는 또 다른 함수는 입니다 (직접 반환하는 경우 0
을 반환하고 longjmp()
을 통해 여기에 도착하면 0이 아닌 값을 반환 함). 당신에 대해 얘기하는 의미에서 두 값을 반환하는 C 함수에 대한
int return_2_values(int *other)
{
*other = 2;
return 1;
}
과 같이 호출 : 여기
int b;
int a = return_2_values(&b);
/* a is now 1, and b is now 2 */
, return_2_values()
두 반환 값을 동일한 연속으로 전달하는 반면 fork()
및 setjmp()
은 두 개의 다른 연속에 각각 하나의 값을 반환합니다.
여러 값을 반환하는 또 다른 방법은 여러 값을 포함 할 수있는 구조체에 포인터를 반환하는 것입니다. –
함수로 fork()는 한 번에 하나의 값만 반환하지만 실행중인 실행 파일의 복사본을 만들고 각 복사본에 의 다른 값을 반환합니다.
다음 내용이 명확하게 표시 될 수 있습니다. http://www.opengroup.org/onlinepubs/000095399/functions/fork.html – You
fork()
은 하나의 값만 반환합니다. 그냥 다른 값을 반환합니다.
이 동작의 구현은 OS에서 관리합니다.
- 1. $ .getJSON에서 값을 반환하는 방법
- 2. 함수가 두 개의 값을 반환 할 수 있습니까?
- 3. 함수가 인수 목록을 배열 참조로 반환하는 방법
- 4. 자바 스크립트에서 중재자 내부의 값을 반환하는 방법
- 5. PowerEnumerate 함수가 반환하는 구조/데이터
- 6. html 팝업에서 값을 반환하는 방법
- 7. Dispatcher.Invoke를 사용하여 값을 반환하는 방법?
- 8. 웹 페이지에 값을 반환하는 방법
- 9. LINQ가있는 함수에서 값을 반환하는 방법
- 10. 내 C++ clock() 기반 함수가 음수 값을 반환하는 이유는 무엇입니까?
- 11. lisp에서 floor 함수가 반환하는 두 번째 값은 어떻게 사용합니까?
- 12. PHP 함수가 모든 값을 반환해야합니까?
- 13. C/++ 함수에서 값을 올바르게 반환하는 방법?
- 14. 좋은 값을 전달/반환하는 가장 좋은 방법
- 15. 함수가 값을 반환하지 않습니다.
- 16. 키에서 PHP 배열 값을 반환하는 방법?
- 17. 두 개의 사용자 정의 uitableviewcells를 반환하는 방법
- 18. 이 함수가 포인터를 반환하는 이유는 무엇입니까?
- 19. 함수가 두 개의 값을 반환 할 수 있습니까?
- 20. jquery-autocomplete에서 두 값을 검색하는 방법
- 21. C# 값을 반환하는 작업
- 22. 임의 값을 반환하는 NSTimeInterval
- 23. 잘못된 값을 반환하는 characterAtIndex
- 24. 이상한 값을 반환하는 MOD
- 25. 0 값을 반환하는 RODBC
- 26. Facebook에서 값을 반환하는 방법 Javascript connect API 함수
- 27. 내 모델이 두 개의 다른 값을 반환하는 이유를 모르겠다
- 28. Drupal 7 autocomplete_path 함수가 숨겨진 값을 반환합니다.
- 29. 자바 스크립트에서 값을 반환하는 중
- 30. Win32 OleGetClipboard() 함수가 CLIPBRD_E_CANT_OPEN을 반환하는 이유는 무엇입니까?
fork()는 두 값을 반환합니까? 언제부터? – plinth