[Haskell-cafe] killing a running thread interactively
simonmar at microsoft.com
Thu Sep 22 04:31:29 EDT 2005
There's no getAllThreadIds or similar right now. You have to save the
ThreadIds yourself, perhaps in a global variable. Writing to a file
doesn't work because there's no instance Read ThreadId.
On 21 September 2005 21:14, S. Alexander Jacobson wrote:
> More particularly, is there a getAllThreadIds function somewhere?
> On Wed, 21 Sep 2005, S. Alexander Jacobson wrote:
>> Is the general pattern to write all threadIds to a file, and then
>> have a separate function that takes the file and kills them?
>> Or is there something more clever?
>> On Wed, 21 Sep 2005, Simon Marlow wrote:
>>> On 16 September 2005 20:42, S. Alexander Jacobson wrote:
>>>> If I am running a server interactively. (using ghci).
>>>> Is there any way to kill its running threads without terminating
>>>> the interpreter?
>>> If you can get ThreadIds for the threads, yes. GHCi doesn't
>>> (currently) create a new thread for each expression evaluation, so
>>> attempting to kill that thread might kill your GHCi session (it
>>> shouldn't but that's another story).
>>> ** CRM114 Whitelisted by: simonmar at microsoft.com **
>> S. Alexander Jacobson tel:917-770-6565 http://alexjacobson.com
> S. Alexander Jacobson tel:917-770-6565 http://alexjacobson.com
More information about the Haskell-Cafe