[問題] select 問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
android jni c++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
小弟最近使用android 的jni 寫 c的 socket
我是client端 除了主執行緒外開了一條thread , 用select傳入NULL去咬住等資料進來
(不設timeout)
但當我要結束連線的時候 select函數仍然咬著 主執行緒切不斷
請問有無方法在主執行緒 讓這個select wake up 然後再斷線 ?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
res = select(sockfd + 1, &infd, &outfd, &errfd, NULL);
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.31.81
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1426757905.A.8D6.html
推
03/19 17:49, , 1F
03/19 17:49, 1F
→
03/19 17:50, , 2F
03/19 17:50, 2F
→
03/19 17:52, , 3F
03/19 17:52, 3F
→
03/19 17:54, , 4F
03/19 17:54, 4F
推
03/19 18:00, , 5F
03/19 18:00, 5F
→
03/19 18:18, , 6F
03/19 18:18, 6F
→
03/19 23:43, , 7F
03/19 23:43, 7F
推
03/19 23:43, , 8F
03/19 23:43, 8F
推
03/19 23:53, , 9F
03/19 23:53, 9F
→
03/19 23:53, , 10F
03/19 23:53, 10F
推
03/19 23:54, , 11F
03/19 23:54, 11F
→
03/19 23:54, , 12F
03/19 23:54, 12F
→
03/20 01:14, , 13F
03/20 01:14, 13F
→
03/20 17:44, , 14F
03/20 17:44, 14F