1
使用编程F#书,有先给出串行为例:使用它被赋予为如何使用PFX Task.Factory.StartNew获取参数的F#函数?
Open System.Threading.Tasks
let taskBody = new Func<string>(longTask1)
let task = Task.Factory.StartNew<string>(taskBody)
let result2 = longTask2()
let result1 = task.Result
然而,在我的情况下,函数readBlock
取PFX
let result1 = longTask1()
let result2= = LongTask2()
然后以字符串filePath
作为参数并返回seq
。我试过这样
let taskBody = new System.Func<string, seq<_>>(readBlock)
let task = Task.Factory.StartNew<seq<_>>(taskBody.Invoke(filePath))
这显示了Task.Factory.StartNew部分的错误 - 太多的参数。那么如何去调用返回值的参数化函数呢?
谢谢。作品。通过函数readBlock()的名称替换taskBody(),事情都很好。不知道那本书已经过时了... – AruniRC