[GRASS-dev] stop button in GUI?

Michael Barton Michael.Barton at asu.edu
Fri Jun 15 19:22:32 PDT 2012


I just tried this on my Mac, after compiling earlier today. I used Spearfish with the elevation.10m dem, g.region res=1, and r.watershed to make sure I had a process that would go on for awhile.

The new stop routine does indeed kill r.watershed. BUT r.watershed launches another process, called "ram" that does NOT stop, but continues to eat up significant CPU cycles and RAM. I am guessing this is some kind of memory management for r.watershed.

I'm not sure if this is specific to r.watershed or more general.

Michael



On Jun 15, 2012, at 10:43 AM, Anna Kratochvílová wrote:

> Hi,
> 
> On Thu, May 24, 2012 at 10:04 AM, Michael Barton <Michael.Barton at asu.edu> wrote:
>> 
>> There is a "stop" button in the GUI of all modules. When I press it, the
>> GUI dialog returns to a state where I can reinitiate the module process. But
>> looking in my system monitor, the old process is still continuing. Is this
>> the case for all systems or just the Mac? If for all systems, the "stop"
>> button seems somewhat misleading.
>> 
>> Michael
> 
> to summarize: on Linux it is not working, on Windows I cannot test.
> The important part is this Popen object (core/gcmd.py):
> line 540:
>            self.module = Popen(args,
>                                stdin = subprocess.PIPE,
>                                stdout = subprocess.PIPE,
>                                stderr = subprocess.PIPE,
>                                shell = sys.platform == "win32",
>                                env = self.env)
> 
> and then line 578:
>            self.module.kill()
> which doesn't work. I tried to call terminate(), for my Ubuntu it
> works, however I have no idea why. This change is in r52081 in grass7,
> so Micheal or anyone else, you can test it. The problem might be in
> calling this Popen from thread ( which seems to be not recommended
> according to some internet discussions). This is all I can do because
> I really don't understand this issue.
> 
> Anna

_____________________
C. Michael Barton
Visiting Scientist, Integrated Science Program
National Center for Atmospheric Research &
University Consortium for Atmospheric Research
303-497-2889 (voice)

Director, Center for Social Dynamics & Complexity 
Professor of Anthropology, School of Human Evolution & Social Change
Arizona State University
www: http://www.public.asu.edu/~cmbarton, http://csdc.asu.edu







More information about the grass-dev mailing list