f#-async

    8

    1답변

    을 차단 SPAN하지 않습니다 계산식 "이지만 여전히 거기에 있습니다. 어떻게 해결할 수 있는지 알고 있지만 컴파일러가이 시나리오를 제한하는 이유를 알고 싶습니다. 좋아 내가이 같은 desugared 생각 몇 가지 fiddeling 후 : 내가 얻을 async.TryFinally( async.Bind( someting(), (fun() ->

    6

    1답변

    F #의 Async.Parallel 연산 결과가 작업이 제출 된 순서대로 도착 했습니까? 내 샘플 코드는 결과를 순서대로 반환하지만 MSDN 문서 또는 F # 사양에서 아무런 설명도 찾을 수 없으므로 은이어야합니다. 우연이 아닙니다. 여기 내 예제 코드입니다 : let r = System.Random() Async.Parallel [ for i

    9

    2답변

    예외를 기록한 후 비동기 블록을 실행하는 동안 발생하는 예외를 다시 발생시켜야했습니다. 다음과 같이 컴파일러에서는 처리기 내에서 reraise 함수를 호출하지 않는다고 생각합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? let executeAsync context = async { traceContext.Properties.Add("Correla

    2

    1답변

    저는 많은 비동기 웹 요청을하고 Async.Parallel을 사용하고 있습니다. 다음과 같은 메시지가 표시됩니다. xs |> Seq.map (fun u -> downloadAsync u.Url) |> Async.Parallel |> Async.Catch 일부 요청은 예외를 throw 할 수 있습니다. 일부 요청이 로그에 남기고 나머지 U

    1

    1답변

    내 프로그램의 속도를 개선하는 방법을 생각하려고하고 있는데, 그 중 하나는 아나그램 생성입니다. 이 경우 비동기 기능이 도움이됩니까 아니면 문자열을 조작하는 또 다른 기술이 있습니까? 이 조금 더 빨리 만들 수 let anagramWords = [|"rolex";"viagra";"win";"free";"cash";"grand";"prize";

    4

    2답변

    Async.StartWithContinuations을 사용하여 시작된 비동기 워크 플로에서 Fsharpx 'Async.AwaitObservable을 사용하려고합니다. 어떤 이유로 워크 플로를 시작하는 데 사용 된 취소 토큰이 관찰 가능을 기다리는 동안 취소되지만 워크 플로의 다른 부분에서는 취소 토큰이 호출되지 않으면 취소 연속이 호출되지 않습니다. 그러나

    3

    2답변

    각 비동기 하위 블록을 각 루프에서 실행하는 비동기 루프가있는 비동기 워크 플로를 만들려고합니다. 그리고이 비동기 하위 블록을 취소 할 수있게하려고합니다. 그러나 취소 할 때 을 입력하지 마십시오. 메인 루프가 취소되기를 원합니다. do! subBlock 다음 줄에서 계속하기를 원합니다. 도 허용 서명이 내가 Async에서 볼 수있는 유일한 방법 Async

    2

    1답변

    으로 변환합니다. 컴파일 오류가 발생합니다. 이 표현은 SendMessageAsync는 C#을 라이브러리에 리턴 Threading.Thread.Tasks.Task let sendEmailAsync message = async { let! response = client.SendMessageAsync(message) return

    0

    1답변

    저는 F # 동시성의 중요한 기능인 F # 비동기 워크 플로를 최근에 배웠습니다. 필자는 F #에서 동시 코드를 작성하는 방법이 얼마나 많은지 혼란 스럽습니다. F #을 제외하고 F # 동시성에 대한 블로그를 읽었습니다. 배경 작업자와 같은 것을 알고 있습니다. IAsyncResult; 로컬 컴퓨터에서 프로그래밍하는 경우 F #에 샤드 메모리 동시성이 있습

    1

    1답변

    스케쥴러를 도입하여 Async.Parallel을 제한/제한 할 수있는 방법이 있습니까? Seq of Async < 'a>를 병렬로 실행하려고하지만 특정 시간 제한을 초과하고 싶지는 않습니다. 각 비동기 < 'a>가 검사하는 공유 가능 변수를 사용할 수 있지만 가능한 경우이를 피하고 싶습니다.