Custom data type with a time watcher and memory control at process exit.

Marc Lehmann schmorp at
Thu Oct 21 17:51:30 CEST 2010

On Thu, Oct 21, 2010 at 05:13:46PM +0300, vvvua <vvvua at> wrote:
> >>I have to cancel watchers, destroy the loop and free memory.
> >If the process itself is shutting down (exiting?) then freeing the
> >watchers is just wasting cpu cycles, the OS does it for you, and much
> >faster.
> I know that but parent process isn't OS.

Yes, the parent process will not clean up for you, but the OS will do,
regardless of your parent process or not.

> So the right way is:
> 1) To store list of pointers to watchers.
> 2) When the callback rises, delete the pointer from the list and
> free memory.
> 3) At the end of the process free memory with help of list.

You can do that, but really, the OS will do it for you much faster. Big
promise :)

                The choice of a       Deliantra, the free code+content MORPG
      -----==-     _GNU_    
      ----==-- _       generation
      ---==---(_)__  __ ____  __      Marc Lehmann
      --==---/ / _ \/ // /\ \/ /      schmorp at
      -=====/_/_//_/\_,_/ /_/\_\

More information about the libev mailing list