[Haskell-cafe] killing a running thread interactively

Simon Marlow 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.

Cheers,
	Simon

On 21 September 2005 21:14, S. Alexander Jacobson wrote:

> More particularly, is there a getAllThreadIds function somewhere?
> 
> -Ale-
> 
> 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?
>> 
>> -Alex-
>> 
>> 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). 
>>> 
>>> Cheers,
>>> 	Simon
>>> 
>>> ** 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 mailing list