大家好 ; 我寫了一個 multi_thread 的 Socket 的程式 ,
我分別在每一個 Worker_Thread 中建立一個 CSocket 物件 ,
主程式中有一個 Listen 的物件 , 當有 request 來時 ,
主程式就看哪一個 Thread 是 ready 的 , 就和那個 Thread 的 Socket
accept 起來 , 接下來就是 Thread 中 Socket 的事了 .
但我程式 run 的結果常會有 Assertion Failure , 在 CSocket 的
PumpMessages 這個 method 有錯 , 說 _AFX_SOCK_THREAD_STATE
的 m_hSocketWindow 為 NULL , 我在想 , 會不會是因為當主程式在執行時
Worker_Thread 有時會在背景執行 , 當其中的 CSocket 物件有 OnReceive 訊息
來臨時無法接收到其訊息所以會有這種錯誤 , 那麼是否說不能用 Worker_Thread
要用 UI_Thread , 或者有其他的方法 ?? 你們要寫 multi_Thread 的 Socket
程式都是怎麼做的呢 ??