[问题] 两个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