[問題] 兩個thread用同個 socket fd 會不會出事?

看板C_and_CPP (C/C++)作者 (心動)時間11年前 (2014/08/27 17:03), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux C 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): thread1會用 sendto(socket_fd, &buf, buf_len, 0, (struct sockaddr *) dst, sizeof(dst)); thread2會用 sendto(socket_fd, &buf2, buf2_len, 0, (struct sockaddr *) dst2, sizeof(dst2)); thread1與thread2不定時的會做上面的事 請問這樣會不會發生錯誤? 是否需要lock? 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.190.138 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409130189.A.825.html

08/27 19:46, , 1F
sendto 不用自己上 lock,kernel 會自己做好同步的工作
08/27 19:46, 1F

08/28 10:11, , 2F
了解 謝謝
08/28 10:11, 2F
文章代碼(AID): #1J_PxDWb (C_and_CPP)
文章代碼(AID): #1J_PxDWb (C_and_CPP)