You are here

socket 의 blocking 모드에 대해서 문의드립니다.

proc proc_read {sock} {
        global ret
        set ret ""
       
        while {![eof $sock]} {
               
                set tmp [gets $sock]
                puts stdout [string trim $tmp]
        }
}

set ret "asd"
set sock [socket -async 192.168.1.1 80]
fconfigure $sock -buffering none -blocking 0
fileevent $sock readable "proc_read $sock"

puts $sock "GET /icons/unknown.gif HTTP/1.0rn"
vwait ret

이런 소스가 있습니다.
근데 이 소스를 리눅스상에서 실행시키면 바로 결과가 나오고 종료되는데,
윈도우상에서 돌리면 결과는 나오는데 실행시킨 후부터 wish 프로세스가
CPU 를 다 먹어버리네요. 뭔가 OS 에 따른 차이가 있는건가요?