小编nto*_*ohl的帖子

具有重定向标准输入/输出的过程根据输入的大小而表现不同

关于从F#运行进程我有一个奇怪的行为.我的基本问题是要运行的Graphvizdot.exe一个生成的图形和可视化它.

当我将图表限制为小时,一切正常.但是对于更大的图表,它挂在特定的线上.我很好奇为什么会这样,所以也许我可以解决我的问题.我为此目的创建了一个MVCE.

我有2个控制台程序.一个是模拟器dot.exe,在那里我将展示输入,并期望.jpg.这个版本只是输出10次输出到输出的块:

// Learn more about F# at http://fsharp.org
// See the 'F# Tutorial' project for more help.
open System
open System.IO

[<EntryPoint>]
let main argv = 
    let bufferSize = 4096
    let mutable buffer : char [] = Array.zeroCreate bufferSize
    // it repeats in 4096 blocks, but it doesn't matter. It's a simulation of outputing 10 times amount output.
    while Console.In.ReadBlock(buffer, 0, bufferSize) <> 0 do
        for i in 1 .. …
Run Code Online (Sandbox Code Playgroud)

f# process

4
推荐指数
1
解决办法
183
查看次数

标签 统计

f# ×1

process ×1