컴퓨터 프로그램 또는 서브루틴에 재진입성이 있으면, 이 서브루틴은 동시에(병렬) 안전하게 실행 가능하다. 즉 재진입이 가능한 루틴은 동시에 접근해도 언제나 같은 실행 결과를 보장한다. 재진입이 가능하려면 함수는 다음 조건을 만족하여야 한다. 정적 (전역) 변수를 사용하면 안 된다. 정적 (전역) 변수의 주소를 반환하면 안 된다. 호출자가 호출 시 제공한 매개변수만으로 동작해야 한다. 싱글턴 객체의 잠금에 의존하면 안 된다. 다른 비-재진입 함수를 호출하면 안 된다.여러 '사용자/객체/프로세스'와 멀티프로세싱이 대개 재진입 코드의 제어를 복잡하게 만든다. 또한 입출력 코드는 디스크나 터미널과 같은 공유 자원에 의존하고 있기 때문에 보통은 재진입성이 없다.재진입성은 함수형 프로그래밍의 핵심 개념이다.

PropertyValue
dbpedia-owl:abstract
  • 컴퓨터 프로그램 또는 서브루틴에 재진입성이 있으면, 이 서브루틴은 동시에(병렬) 안전하게 실행 가능하다. 즉 재진입이 가능한 루틴은 동시에 접근해도 언제나 같은 실행 결과를 보장한다. 재진입이 가능하려면 함수는 다음 조건을 만족하여야 한다. 정적 (전역) 변수를 사용하면 안 된다. 정적 (전역) 변수의 주소를 반환하면 안 된다. 호출자가 호출 시 제공한 매개변수만으로 동작해야 한다. 싱글턴 객체의 잠금에 의존하면 안 된다. 다른 비-재진입 함수를 호출하면 안 된다.여러 '사용자/객체/프로세스'와 멀티프로세싱이 대개 재진입 코드의 제어를 복잡하게 만든다. 또한 입출력 코드는 디스크나 터미널과 같은 공유 자원에 의존하고 있기 때문에 보통은 재진입성이 없다.재진입성은 함수형 프로그래밍의 핵심 개념이다.
dbpedia-owl:wikiPageID
  • 205898 (xsd:integer)
dbpedia-owl:wikiPageLength
  • 1501 (xsd:integer)
dbpedia-owl:wikiPageOutDegree
  • 14 (xsd:integer)
dbpedia-owl:wikiPageRevisionID
  • 10381628 (xsd:integer)
dbpedia-owl:wikiPageWikiLink
dcterms:subject
rdfs:comment
  • 컴퓨터 프로그램 또는 서브루틴에 재진입성이 있으면, 이 서브루틴은 동시에(병렬) 안전하게 실행 가능하다. 즉 재진입이 가능한 루틴은 동시에 접근해도 언제나 같은 실행 결과를 보장한다. 재진입이 가능하려면 함수는 다음 조건을 만족하여야 한다. 정적 (전역) 변수를 사용하면 안 된다. 정적 (전역) 변수의 주소를 반환하면 안 된다. 호출자가 호출 시 제공한 매개변수만으로 동작해야 한다. 싱글턴 객체의 잠금에 의존하면 안 된다. 다른 비-재진입 함수를 호출하면 안 된다.여러 '사용자/객체/프로세스'와 멀티프로세싱이 대개 재진입 코드의 제어를 복잡하게 만든다. 또한 입출력 코드는 디스크나 터미널과 같은 공유 자원에 의존하고 있기 때문에 보통은 재진입성이 없다.재진입성은 함수형 프로그래밍의 핵심 개념이다.
rdfs:label
  • 재진입성
owl:sameAs
http://www.w3.org/ns/prov#wasDerivedFrom
foaf:isPrimaryTopicOf
is dbpedia-owl:wikiPageWikiLink of
is foaf:primaryTopic of