-
#1. 매 1초마다 한번씩 함수를 실행하는 예제 (auto reset mode)
open System let OnTrigger() = Console.WriteLine("timer")
[<EntryPoint>] let main argv = let event = new System.Threading.AutoResetEvent(true) let timer = new System.Timers.Timer(1000.0) timer.Elapsed.Add(fun _ -> OnTrigger()) timer.Start() while(true) do let v = Console.ReadLine() ignore printfn "%A" argv 0 // 정수 종료 코드 반환 #2. 매 1초마다 한번씩 함수를 실행하는 예제 (manual reset mode)open System let OnTrigger(event : Threading.AutoResetEvent) = Console.WriteLine("timer") event.Set() |> ignore
[<EntryPoint>] let main argv = let event = new System.Threading.AutoResetEvent(false) let timer = new System.Timers.Timer(1000.0) timer.Elapsed.Add( fun _ -> OnTrigger(event) ) timer.Start() while(true) do let v = Console.ReadLine() Console.WriteLine(v) printfn "%A" argv 0 // 정수 종료 코드 반환 'F#' 카테고리의 다른 글
F# lock (0) 2016.10.24 Fsharp.Data (F# Data) Json parsing example (0) 2016.10.20 F# Async Task 예제 (0) 2016.03.11 F# 에서 쓰레드 사용하기 예제 (0) 2016.03.11 웹 데이터 요청하고 xpath로 데이터 추출하기 (1) 2015.12.26