Advertisement
Guest User

Untitled

a guest
Mar 21st, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. -- Function spawning ./program
  2. creator :: Int -> IO Handle
  3. creator sid = do
  4. spawnPipe $ "./program " ++ show sid
  5.  
  6. -- What I want
  7. state :: Map Int Hanlde
  8. state = Map.empty
  9.  
  10. creator :: Int -> IO Handle
  11. creator sid = do
  12. h <- spawnPipe $ "./program" ++ show sid
  13. m <- get state
  14. nm <- Map.insert sid h nm
  15. put nm state
  16.  
  17. return h
  18.  
  19. -- Later
  20. useHandles :: IO
  21. useHandles = do
  22. hs <- get state
  23. -- print them to stdout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement