Send Beginners mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://www.haskell.org/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."
Today's Topics:
1. forkIO and signal handlers (Michael Litchard)
2. Re: forkIO and signal handlers (Michael Litchard)
3. Re: forkIO and signal handlers (Brandon Allbery)
4. Re: forkIO and signal handlers (Michael Litchard)
5. Re: forkIO and signal handlers (Michael Litchard)
6. Re: forkIO and signal handlers (David McBride)
7. Attoparsec and multiline comments (Alexander.Vladislav.Popov )
----------------------------------------------------------------------
Message: 1
Date: Fri, 9 Sep 2011 12:06:40 -0700
From: Michael Litchard <[email protected]>
Subject: [Haskell-beginners] forkIO and signal handlers
To: [email protected]
Message-ID:
<CAEzeKYpRBHHZA=ohzxn-fw+el6dhaugunmzbzbfs1vxwuor...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
I am trying to use installHandler with forkIO.
I'd like to fork a process in Main when a signal is caught, having
trouble with the types and I'm sure there is a convention I'm not
familiar with.
Could I see an example of how this is done?
------------------------------
Message: 2
Date: Fri, 9 Sep 2011 12:35:56 -0700
From: Michael Litchard <[email protected]>
Subject: Re: [Haskell-beginners] forkIO and signal handlers
To: Tim Perry <[email protected]>
Cc: "[email protected]" <[email protected]>
Message-ID:
<caezekyrqcz7dwhzy-ofq8_zxl9ozk-rdy0puf2wrartyuws...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Thanks for the reply. The problem isn't signal handling, nor is it
using forkIO. It's using both of them together.
On Fri, Sep 9, 2011 at 12:14 PM, Tim Perry
<[email protected]> wrote:
> There is an example of forking processes in the "Real World Haskell" book in
> chapter 20 - Systems Programming.
> http://book.realworldhaskell.org/read/systems-programming-in-haskell.html
>
> Unfortunately I don't think it covers catching signals. I hope this helps.
> Tim
> ________________________________
> From: Michael Litchard <[email protected]>
> To: [email protected]
> Sent: Friday, September 9, 2011 12:06 PM
> Subject: [Haskell-beginners] forkIO and signal handlers
>
> I am trying to use installHandler with forkIO.
> I'd like to fork a process in Main when a signal is caught, having
> trouble with the types and I'm sure there is a convention I'm not
> familiar with.
> Could I see an example of how this is done?
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
>
>
>
------------------------------
Message: 3
Date: Fri, 9 Sep 2011 15:46:19 -0400
From: Brandon Allbery <[email protected]>
Subject: Re: [Haskell-beginners] forkIO and signal handlers
To: Michael Litchard <[email protected]>
Cc: Tim Perry <[email protected]>,
"[email protected]" <[email protected]>
Message-ID:
<cakfcl4u73unpsmnmgl2kom8c5-tzlzhtyff2kb79hljbz8g...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
On Fri, Sep 9, 2011 at 15:35, Michael Litchard <[email protected]> wrote:
> Thanks for the reply. The problem isn't signal handling, nor is it
> using forkIO. It's using both of them together.
>
I think you'll have to provide an example of what you're trying to do and
the error message you get.
--
brandon s allbery [email protected]
wandering unix systems administrator (available) (412) 475-9364 vm/sms
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20110909/91370c95/attachment-0001.htm>
------------------------------
Message: 4
Date: Fri, 9 Sep 2011 12:53:27 -0700
From: Michael Litchard <[email protected]>
Subject: Re: [Haskell-beginners] forkIO and signal handlers
To: Brandon Allbery <[email protected]>
Cc: Tim Perry <[email protected]>,
"[email protected]" <[email protected]>
Message-ID:
<caezekyolchposmxkad7ghbxsr08lmzw2bixhzqjsaddntfm...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Here's the error message. The problem is clear, not sure what to do
about it. My broken code should show my intent though.
> main :: IO ()
> main = do
> let world = (newEmptyTMVar :: ProcessState)
> let jCount = (newEmptyTMVar :: JobCount)
> installHandler userDefinedSignal1 (forkIO $ Catch $ worldHandler world
> jCount) Nothing
> sequence_ $ repeat $ worldCheck
I'd like to fork in Main. Right now I'm forking in worldHandler. If
that's what I have to do, then I'll just move on. But I'd like to keep
the forkIO call in Main if possible.
On Fri, Sep 9, 2011 at 12:46 PM, Brandon Allbery <[email protected]> wrote:
> On Fri, Sep 9, 2011 at 15:35, Michael Litchard <[email protected]> wrote:
>>
>> Thanks for the reply. The problem isn't signal handling, nor is it
>> using forkIO. It's using both of them together.
>
> I think you'll have to provide an example of what you're trying to do and
> the error message you get.
> --
> brandon s allbery ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [email protected]
> wandering unix systems administrator (available) ? ? (412) 475-9364 vm/sms
>
>
------------------------------
Message: 5
Date: Fri, 9 Sep 2011 12:54:21 -0700
From: Michael Litchard <[email protected]>
Subject: Re: [Haskell-beginners] forkIO and signal handlers
To: Brandon Allbery <[email protected]>
Cc: Tim Perry <[email protected]>,
"[email protected]" <[email protected]>
Message-ID:
<caezekyrdujvq3yanwhusffhblgp3dl4fmhrqw8ny37fyxsb...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
forgot to paste in the error message, oops
copy_take.lhs:48:51:
Couldn't match expected type `IO ()' with actual type `Handler'
In the second argument of `($)', namely
`Catch $ worldHandler world jCount'
In the second argument of `installHandler', namely
`(forkIO $ Catch $ worldHandler world jCount)'
In a stmt of a 'do' expression:
installHandler
userDefinedSignal1
(forkIO $ Catch $ worldHandler world jCount)
Nothing
Failed, modules loaded:
On Fri, Sep 9, 2011 at 12:53 PM, Michael Litchard <[email protected]> wrote:
> Here's the error message. The problem is clear, not sure what to do
> about it. My broken code should show my intent though.
>
>> main :: IO ()
>> main = do
>> ? ? let world = (newEmptyTMVar :: ProcessState)
>> ? ? let jCount = (newEmptyTMVar :: JobCount)
>> ? ? installHandler userDefinedSignal1 (forkIO $ Catch $ worldHandler world
>> jCount) Nothing
>> ? ? sequence_ $ repeat $ worldCheck
>
> I'd like to fork in Main. Right now I'm forking in worldHandler. If
> that's what I have to do, then I'll just move on. But I'd like to keep
> the forkIO call in Main if possible.
>
>
> On Fri, Sep 9, 2011 at 12:46 PM, Brandon Allbery <[email protected]> wrote:
>> On Fri, Sep 9, 2011 at 15:35, Michael Litchard <[email protected]> wrote:
>>>
>>> Thanks for the reply. The problem isn't signal handling, nor is it
>>> using forkIO. It's using both of them together.
>>
>> I think you'll have to provide an example of what you're trying to do and
>> the error message you get.
>> --
>> brandon s allbery ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [email protected]
>> wandering unix systems administrator (available) ? ? (412) 475-9364 vm/sms
>>
>>
>
------------------------------
Message: 6
Date: Fri, 9 Sep 2011 16:09:37 -0400
From: David McBride <[email protected]>
Subject: Re: [Haskell-beginners] forkIO and signal handlers
To: Michael Litchard <[email protected]>
Cc: Tim Perry <[email protected]>,
"[email protected]" <[email protected]>
Message-ID:
<CAN+Tr43KHjxf6CNcPqR==0aw6fexkypyq6qqww0zvawu4xw...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Handler is not IO (), it is a handler. Try this:
installHandler userDefinedSignal1 (Catch (forkIO (worldHandler world
jCount) >> return ())) Nothing
On Fri, Sep 9, 2011 at 3:54 PM, Michael Litchard <[email protected]> wrote:
> forgot to paste in the error message, oops
>
> copy_take.lhs:48:51:
> ? ?Couldn't match expected type `IO ()' with actual type `Handler'
> ? ?In the second argument of `($)', namely
> ? ? ?`Catch $ worldHandler world jCount'
> ? ?In the second argument of `installHandler', namely
> ? ? ?`(forkIO $ Catch $ worldHandler world jCount)'
> ? ?In a stmt of a 'do' expression:
> ? ? ? ?installHandler
> ? ? ? ? ?userDefinedSignal1
> ? ? ? ? ?(forkIO $ Catch $ worldHandler world jCount)
> ? ? ? ? ?Nothing
> Failed, modules loaded:
>
> On Fri, Sep 9, 2011 at 12:53 PM, Michael Litchard <[email protected]> wrote:
>> Here's the error message. The problem is clear, not sure what to do
>> about it. My broken code should show my intent though.
>>
>>> main :: IO ()
>>> main = do
>>> ? ? let world = (newEmptyTMVar :: ProcessState)
>>> ? ? let jCount = (newEmptyTMVar :: JobCount)
>>> ? ? installHandler userDefinedSignal1 (forkIO $ Catch $ worldHandler world
>>> jCount) Nothing
>>> ? ? sequence_ $ repeat $ worldCheck
>>
>> I'd like to fork in Main. Right now I'm forking in worldHandler. If
>> that's what I have to do, then I'll just move on. But I'd like to keep
>> the forkIO call in Main if possible.
>>
>>
>> On Fri, Sep 9, 2011 at 12:46 PM, Brandon Allbery <[email protected]> wrote:
>>> On Fri, Sep 9, 2011 at 15:35, Michael Litchard <[email protected]> wrote:
>>>>
>>>> Thanks for the reply. The problem isn't signal handling, nor is it
>>>> using forkIO. It's using both of them together.
>>>
>>> I think you'll have to provide an example of what you're trying to do and
>>> the error message you get.
>>> --
>>> brandon s allbery ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [email protected]
>>> wandering unix systems administrator (available) ? ? (412) 475-9364 vm/sms
>>>
>>>
>>
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
>
------------------------------
Message: 7
Date: Sat, 10 Sep 2011 14:05:56 +0600
From: "Alexander.Vladislav.Popov "
<[email protected]>
Subject: [Haskell-beginners] Attoparsec and multiline comments
To: [email protected]
Message-ID:
<calpbq9au8cd1pur-jhgomhmsll1tf-rs27a3puqtbxp3a6n...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Dear haskellers,
Help me to parse multiline comments (like /* ... */ or even like /*- ...
-*/) using attoparsec.
Thanks in advance, Alexander.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20110910/dad22167/attachment-0001.htm>
------------------------------
_______________________________________________
Beginners mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/beginners
End of Beginners Digest, Vol 39, Issue 11
*****************************************