멀티스레딩 고려사항

멀티스레드 환경에서 실행하는 경우 고려해야 하는 여러 스레드세이프 문제가 있습니다. 멀티스레드 애플리케이션 작성을 시작하기 전에 멀티스레딩 개념에 익숙해져야 합니다. http://www.ibm.com/systems/infocenter/에서 멀티스레드 애플리케이션에 대한 정보를 참조하십시오. 또한 멀티스레드 애플리케이션을 코딩할 때 발생하는 일반적인 프로그래밍 오류에 대해서도 익숙해져야 합니다. http://www.ibm.com/systems/infocenter/에서 일반 멀티스레드 프로그래밍 오류의 내용을 참조하십시오. 데이터베이스 파일을 사용하거나 멀티스레드 환경에서 커미트 제어를 사용하는 중에 발생할 수 있는 문제점에 특히 주의해야 합니다.

스레드세이프에 대한 한 가지 중요한 문제는 정적 기억장치의 처리입니다. ILE RPG 모듈에서 정적 기억장치의 스레드세이프 처리를 보장하는 두 가지 방법이 있습니다. THREAD(*CONCURRENT)를 지정하여 각 스레드에 대해 개별 정적 기억장치를 두거나 THREAD(*SERIALIZE)를 지정하여 한 번에 한 스레드로만 모듈에 대한 액세스를 제어할 수 있습니다. 스레드세이프의 두 모드에 대한 비교는 Multithreaded Applications의 내용을 참조하십시오.

이 주제의 나머지 부분에서는 사용자가 이러한 개념에 익숙한 것으로 가정합니다.