我的问题很简单。在Linux下,从串口读写是否是线程安全的?我可以同时从不同的线程中读取和写入吗?甚至可以同时进行两次写入吗?虽然我没有打算这样做,但对其他人可能会很有趣。我只有一个读取数据的线程和一个写入数据的线程。
关于这个话题,很少有相关的信息。
更详细的说,我正在使用通过open()获取的文件描述符上的write()和read()函数,并且同时进行。
谢谢大家!
Roel
关于这个话题,很少有相关的信息。
更详细的说,我正在使用通过open()获取的文件描述符上的write()和read()函数,并且同时进行。
谢谢大家!
Roel
man 2 write
:“成功的write()可能传输少于count字节”。这意味着你必须在循环中写入数据,这又意味着两个这样的循环可能交错写入字节,导致数据损坏。 - undefined