ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • F# 타이머 예제
    F# 2016. 3. 11. 20:57

    #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
Designed by Tistory.