【发布时间】:2016-11-14 19:24:07
【问题描述】:
这个问题很简单,我在谷歌上没有找到任何关于它的信息。对 Linux 系统进行并发调用是否安全,例如同时(可能)在多个线程上调用 socket()?具体来说,内核是否保证socket()、connect() 和/或send() 的线程安全?
如果不是,为什么不呢?我真的很想了解更多关于这个主题以及为什么系统调用是或不是线程安全的。
我主要关心的是socket() 在从不同线程调用时不会返回重复或无效的文件描述符。在我的情况下,我不会同时连接或写入同一个套接字。
【问题讨论】:
-
在这种情况下线程安全意味着什么?
标签: c++ linux multithreading concurrency system-calls