CI 묻고 답하기

제목 컨트롤러나, 모델 클래스가 쓰레드에 안전한가요?
글쓴이 꼬마로봇 작성시각 2016/05/16 21:50:20
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14565   RSS

예를들어

 

Controller에

항상 get 타입으로 들어오는 데이터가 있으면

그걸 생성자에서 자동으로 캐치해서

자바에서는 인스턴스변수...라고하는데 (클래스 안의 속성 public $a ) 같은 곳에 저장해두고

함수에서 꺼내쓰게 해놓으면요

동시에 다른 사용자가 같은 컨트롤러(클래스) 에 접근햇을때

클래스 안의 속성값이 바뀌어서

이전에 요청한 사용자의 값이 변경될수도있나요?

 

A, B가 동시에

Controller Board 를 접근했을때

이 Board가 가지고있는 프로퍼티들 (스태틱 말구욤) 을 수정해서 저장해놓고 쓰는데

A가 바꿔놓은걸 B가 다시 자신의 값으로 덮어씌우거나 하는 쓰레드 문제가 발생할수있나요?

 다음글 CI에서 PDO 사용법 (17)
 이전글 ci hook 관련 질문드립니다! (7)

댓글

한대승(불의회상) / 2016/05/16 23:19:04 / 추천 1

php는 아파치와 같은 웹서버에서 생성한 프로세스 기반으로 동작 합니다.

세션별로 별도의 영역이 생성 되므로 언급하신 문제는 발생하지 않습니다.

꼬마로봇 / 2016/05/16 23:26:26 / 추천 0
답변 감사드립니다.