세션 관리 및 스레드 모델(ClassicaASP 편)

세션 관리 및 스레드 모델(ClassicaASP 편)


결론


여러 세션의 처리는 다중 루틴 처리 (평행 처리) 를 할 수 있지만, 같은 세션에서 처리는 하나의 직렬로 처리된다.

실험


부모님의 asp로 세션을 만들고 코0.asp와ko1.ASp를 동시에 방문해야 하기 때문에 그 상황을 봅시다.
oya.asp
<html>
 <head>
  <frameset rows="50%,*">
   <frame src="ko0.asp">
   <frame src="ko1.asp">
  </frameset>
 </head>
</html>
ko0.php와ko1.php의 내용이 같고 10초 동안 잠든 함수가 없기 때문에 당분간 무용계산 처리를 합니다.
또한 해석기/컴파일러가 삭제하지 않기 위해 화면에 쓸모없는 계산 결과를 표시하는 내용
ko0.asp
<%
 Dim i
 Dim sum
 Response.Write("Start is " & Now() & "<br>")
 sum = 0.51
 For i=0 To 10000000
  sum = (1.0 - sum) * sum
 Next
 Response.Write("sum = " & sum & "<br>")
 Response.Write("  End is " & Now() & "<br>")
%>

결실



ko0.ASp 처리 후,ko1.알았어. ASp 처리 중이야.


동일한 세션에서 많은 수의 액세스를 수행해도 빨리 종료되지 않음

생각해 보다


세션의 대상이 여러 라인에서 동시에 접근할 수 있는 잠금 처리를 제어하지 않았기 때문에 당연히
(참고로 Application 대상에는 Lock과 UnLock이 있습니다.)
참조: Application 객체의 lock 방법

되돌아오다


세션 관리 및 스레드 모델

이상

좋은 웹페이지 즐겨찾기