推 LiloHuang: 如果要用 blocking I/O,已經開 thread 就直接 recv 吧 03/19 17:49
→ LiloHuang: 不曉得那些是 blocking 的 fd 還是 non-blocking 的 fd 03/19 17:50
→ LiloHuang: 一般是 select 搭配 timeout + while loop with flag 03/19 17:52
→ LiloHuang: 真的要暴力停止的話,可以送一個 signal 給該 thread 03/19 17:54
推 LiloHuang: 此時 select 就應該會退出 blocking state,返回 EINTR 03/19 18:00
→ LiloHuang: 推文一請忽略,我想你應該是要等待一個以上的 fd :P 03/19 18:18
→ kingofsdtw: 實作一個data controler, if(open(temp_control)) 03/19 23:43
推 chubiei: 送signal給thread, select自然就會跳出來了 03/19 23:43
推 LiloHuang: 記得 Android 上也有 pselect,用 pselect 更方便處理 03/19 23:53
推 asxz87: 加個dummy/signal sockfd到infd, send data讓select被trig 03/19 23:54
→ asxz87: ger 03/19 23:54
→ Killercat: select要用signal殺 不過既然都用C++了 用asio吧 03/20 01:14
→ tccheart: 謝謝各位大大! 03/20 17:44