linux - 关于在线程中阻塞 I/O 的问题

标签 linux pthreads

我在 Linux 上使用 pthreads,我的线程之一定期调用设备文件描述符上的写入函数。如果写调用需要一段时间才能完成,我的线程是否会被挂起以便其他线程可以运行?我没有设置 pthreads 的任何调度功能,所以我的问题是关于默认线程行为。

最佳答案

只要没有其他线程试图写入同一资源,其他线程就应该在写入线程等待其写入完成时运行。

关于linux - 关于在线程中阻塞 I/O 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600873/

相关文章:

c - 我应该如何初始化 pthread 互斥量?

c - 只阻塞消费者的单一生产者/消费者循环缓冲区

linux - 使用 linux cat 和 grep 命令

Linux CLI - 光栅到矢量(追踪)

linux - 使用 gstreamer 和 gst-launch 循环播放视频?

c - 附加到线程内的文件中

c - fread() 中的索引 : Is there a way to set the minimum index to be returned?

regex - 用于在文本文件中搜索列的正则表达式

linux - SystemOut.log 文件字符串搜索、计数并在计数达到 10 时通过电子邮件发出警报

c++ - 一种检测滥用 POSIX pthreads API 而非 Helgrind 的工具