Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.40 KB | None | 0 0
  1. let foo () =
  2.   let state = ref 3 in
  3.  
  4.   let update_event, update_send = E.create () in
  5.  
  6.   (* Note: Someone else will change state and call update_send() *)
  7.  
  8.   let update_state () =
  9.     (* do stuff *)
  10.     Printf.printf "State is %d\n%!" !state;
  11.     return ()
  12.   in
  13.  
  14.   let _ = E.keep @@ E.map_s update_state update_event in
  15.  
  16.   let main_loop () =
  17.     lwt () = Lwt_unix.sleep 1.0 in
  18.     main_loop ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement