关于从F#运行进程我有一个奇怪的行为.我的基本问题是要运行的Graphviz的dot.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)