[問題] BCB socket thread

看板C_and_CPP作者 (i am sam)時間14年前 (2011/05/01 14:25), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
各位板友好, 想請問板上有沒有寫BCB的高手可以幫幫我 我的問題如下: 我的主要程式建立了一個Timer然後讓這個Timer持續的執行 因為需要去接收另一台電腦的資料 所以我是透過網路線,並再我程式裡面寫了一socket thread的程式去接收資料 但是因為Timer裡面程式一直在執行,用了大量的CPU資源 所以導致socket不會去接收資料,或者是接收資料變的很緩慢 不知道有沒有高手可以交我如何將socket thread的priority的等級變高 讓我可以接收到另一台電腦所傳過來的資料為主 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.10.2

05/01 22:42, , 1F
Timer也是Theard,開個新的process處理socket這段如何
05/01 22:42, 1F

05/01 23:26, , 2F
因為socket收到的東西也要拿來在timer執行中的function使
05/01 23:26, 2F

05/01 23:27, , 3F
用,所以沒辦法把這兩支程式完全分開寫...
05/01 23:27, 3F

05/02 10:23, , 4F
Timer是利用主執行緒, 再寫一個thread執行吧
05/02 10:23, 4F

05/02 14:42, , 5F
嗯嗯 我socket是用thread的方式下去寫的
05/02 14:42, 5F

05/02 14:43, , 6F
但是因為timer做的事情太忙碌,不知道為什麼都沒辦法去
05/02 14:43, 6F

05/02 14:43, , 7F
執行thread收資料
05/02 14:43, 7F

05/02 20:18, , 8F
Timer是用事件驅動運作的,基本上還是在主緒。
05/02 20:18, 8F

05/02 20:19, , 9F
事件間隔太短,會影響其在在主緒的工作。還是另外建立
05/02 20:19, 9F

05/02 20:20, , 10F
Thread比較適合
05/02 20:20, 10F
文章代碼(AID): #1DlMr96f (C_and_CPP)