推 darkflier:你開四個thread去接受四個單一訊息 12/06 21:11
→ darkflier:跟開一個thread去收會進來的n個訊息 12/06 21:11
→ darkflier:有什麼差別嗎? 還是你流量大到需要開那麼多thread? 12/06 21:12
→ sunmat:有道理...因為我是問別人收的方法,他跟我說每個client都要 12/06 21:20
→ sunmat:一個thread去服務他,那時覺得很有道理就這樣寫下去了... 12/06 21:21
→ sunmat:現在想想流量很小的確不用到這麼多thread...謝謝你的回答! 12/06 21:22
推 NDark:一個thread服務四個client,如果5個client怎麼辦.... 12/06 22:03
→ NDark:是程式架構的優化.還是要特化4個client這部份? 12/06 22:04
推 NDark:while loop的話.善用sleep就行了. 12/06 22:06
→ sunmat:嗯...所以一個thread服務一個client這樣比較好?還是看需求? 12/06 22:45
推 darkflier:看需求啦...越多thread就越複雜就越可能當機 12/06 23:32
→ darkflier:C# 印象中是force safe thread所以開越多會越慢 12/06 23:33
→ darkflier:試著想看看每個thread都需要判斷a=0是否成立那a是不是會 12/06 23:35
→ darkflier:一直被lock住?那你就得等他unlock所以會比較慢 12/06 23:35
→ darkflier:c#的話不用去注意是不是被使用 換來的是效能比較不好 12/06 23:36
→ sunmat:喔喔...原來如此~ 謝謝! 12/06 23:37
推 kuso0516:我想藉機問 學多緒要看哪種書阿 我沒有要寫網路程式 12/07 14:31
推 NDark:CodeProject有文章 0rz.tw/8e5db VS6.0搭網路含程式 12/07 17:12
→ NDark: 0rz.tw/21573 單純講.NET上的Thread,從理論開始講 12/07 17:13
→ adms:如果是多人線上到數千人 用while-loop就會明顯比thread快很多 12/08 00:02
推 ppaass:以這種牌類遊戲是屬於 client 多,小訊息多的狀況, 12/18 11:10
→ ppaass:建議是指開一個 thread 專職負責收 message queue 就好。 12/18 11:10