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

作者: ck49 (心動)   2014-08-27 17:03:06
開發平台(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?
感恩
作者: LiloHuang (十年一刻)   2014-08-27 19:46:00
sendto 不用自己上 lock,kernel 會自己做好同步的工作
作者: ck49 (心動)   2014-08-28 10:11:00
了解 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com