【问题标题】:Can I read from a file descriptor on one thread while writing from another?我可以从一个线程上读取文件描述符,同时从另一个线程写入吗?
【发布时间】:2012-03-20 10:54:06
【问题描述】:

正如标题所说,我可以使用 POSIX 文件描述符来执行此操作吗?就我而言,它是一个串行设备,我有一个线程读取和另一个线程写入。

【问题讨论】:

    标签: thread-safety posix file-descriptor


    【解决方案1】:

    是的,你可以用串口做到这一点,没问题。

    您也可以使用常规文件执行此操作,但可能会令人困惑,因为您必须仔细管理文件的内容,以免读取器和写入器相互干扰,并且特别小心地管理寻找指针(使用不依赖于寻找指针的pread() 和pwrite())。显然,使用一个具有独立 in 和 out 方向的串口,并且没有寻找指针的概念,它更简单。

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 2011-04-01
      相关资源
      最近更新 更多