Socket的重要觀念!! |
尚未結案
|
crazyhuman
一般會員 發表:13 回覆:13 積分:5 註冊:2003-03-20 發送簡訊給我 |
|
orson
中階會員 發表:5 回覆:135 積分:58 註冊:2002-07-11 發送簡訊給我 |
|
microbean
初階會員 發表:1 回覆:43 積分:38 註冊:2004-04-09 發送簡訊給我 |
這個問題可能並不單純 首先 要先能確定 socket thread 與 工作中的 Main Thread
(我假設 你寫 while 1= 1 的程式 是在 Main Thread 中)是否是同一個
, 以 indy 來說 , 這可能是兩個不同的 thread
所以你的 MainThread 掛住了 , 並不會影響 Socket 所用的 Thread
, 除非 你的 socket Thread 與 MainThread 有 Sync (互相等待同步..等)
的行為, 此時 Socket Thread 才會跟著 hang 住 . 如果 socket thread 與 main thread 是同一個 , 對於 socket 來說 也是不影響的 , 因為資料仍舊會依照 TCP or UDP 的協定傳送 結論是 winsock 不會因為你
的 mainthread 掛住 , 而停止傳送 , 該來的資料都會來 , 只是你可能
無法跟 winsock 互動了 , 所以你沒拿到 最後的 data . 發表人 - microbean 於 2005/01/19 13:18:36
|
crazyhuman
一般會員 發表:13 回覆:13 積分:5 註冊:2003-03-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |