java - Java OutputStream.write() 超时
问题描述
OutputStream 由 Process.getOutputStream() 创建。我希望 OutputStream.write() 支持预定义的超时:只要 OutputStream.write()/OutputStream.flush() 在给定的时间阈值内没有返回,我就会以某种方式收到信号。
底层操作系统是Linux,其他系统我不关心。Process 是一个 ffmpeg 实例,用于连续发布视频流。
注意,我需要 write()/flush() 函数调用在给定的时间阈值内返回或被中断,而不是在给定的时间阈值内终止进程。
解决方案
推荐阅读
- java - 如何将pdf文件保存在android api级别29及以上的下载目录中
- powershell - 在 PowerShell 中使用 Threading.Tasks - 有时会出现意外结果
- windows - 在 Visual Basic 中将 RichTextBox 居中
- arrays - 在 Excel 中水平创建具有唯一值的新列表
- c - 暂停睡眠一秒钟会比不断调用时间函数来查看下一秒是否过去要好
- java - 如果索引 i 处的子列表(如果有)按升序排列,您如何返回 true
- r - 使用偏移量计算 rollsum 和 Delt
- python - ImportError:没有名为 pandas MacOS X 的模块
- dart - Dart:如何在运行时确定可为空的泛型类型?
- python - 如何使用漂亮的汤从类中提取每个文本元素