[問題] Multithread & Socket C/C++

看板C_and_CPP (C/C++)作者 (kk)時間13年前 (2012/07/14 10:20), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2008 C/C++ 問題(Question): 在這邊請教一下Multithread & Socket 的問題 我現在想要寫一支程式,是透過Socket進行傳值的動作 主要的問題出在Server端這邊 我想要在Server端這邊開啟一個Thread做接收值的動作 Server端的主程式(main)會持續做它自己的動作 當Thread有接收到值的時候,Thread將值傳送到main main會去判斷這個值去進行其他的動作(Thread繼續做接收值) 不知道有什麼方法可以做到? 之前嘗試過 WaitForSingleObject 這個函式 但是這個函示好像是要等到Thread做完才會去做main裡面的東西 沒有辦法做到兩個一起執行..... 麻煩有寫過的相關程式的大大提供一些意見 我卡在這邊卡好久了 Q_Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.16.71

07/14 16:58, , 1F
WaitForSingleObject 你該不會是等 thread的 handle吧 ?
07/14 16:58, 1F

07/14 17:00, , 2F
你可以用 CEvent 以及 CriticalSection去得到收到的值
07/14 17:00, 2F

07/14 18:04, , 3F
我目前是已這種方式在寫...
07/14 18:04, 3F

07/14 18:04, , 4F
CEvent & CriticalSection 是用在MFC的嗎? 我是用Win32
07/14 18:04, 4F

07/14 18:16, , 5F
Win32 是 EnterCriticalSection / LeaveCriticalSection.
07/14 18:16, 5F

07/15 09:58, , 6F
如果用CriticalSection的方式就不需要在宣告thread了嗎?
07/15 09:58, 6F

07/15 10:20, , 7F
先Google查一下EnterCriticalSection是做什麼的吧
07/15 10:20, 7F
文章代碼(AID): #1G0DTdJz (C_and_CPP)
文章代碼(AID): #1G0DTdJz (C_and_CPP)