An apparatus and method of managing memory utilized by a process executing
on a computer system with an operating system frees memory segments
allocated to threads (in the process) if it is determined that such
threads have stopped operating. To that end, messages forwarded between
the process and operating system are intercepted. The location of a memory
segment that is allocated to a given thread in the process then is
ascertained from at least one of the intercepted messages. The given
thread thus is monitored and its allocated memory segment is freed if it
is determined that the given thread has stopped operating.
Un aparato y un método de manejar memoria utilizados por un proceso que se ejecuta en un sistema informático con un sistema operativo libera los segmentos de la memoria asignados a los hilos de rosca (en el proceso) si se determina que tales hilos de rosca han parado el funcionamiento. A tal efecto, los mensajes remitidos entre el proceso y el sistema operativo se interceptan. La localización de un segmento de la memoria que se asigne a un hilo de rosca dado en el proceso entonces se comprueba por lo menos de uno de los mensajes interceptados. El hilo de rosca dado se supervisa así y se libera su segmento asignado de la memoria si se determina que el hilo de rosca dado ha parado el funcionamiento.