Won't Let Go

I'm running an application as a Windows Service. At the end of a test, the datasets & file are closed. And since this is .NET, I've forced garbage collection to make sure all that stuff is freed. The service continues to run.

However when I try to modify, move, whatever the HDF5 files that I've just finished, Windows (Server 2008) won't let me because it believes my service is still connected. I end up having to restart the service before they're free.

Is there something else I need to do to get HDF to let go of them?

Scott

···

________________________________
This e-mail and any files transmitted with it may be proprietary and are intended solely for the use of the individual or entity to whom they are addressed. If you have received this e-mail in error please notify the sender.
Please note that any views or opinions presented in this e-mail are solely those of the author and do not necessarily represent those of ITT Corporation. The recipient should check this e-mail and any attachments for the presence of viruses. ITT accepts no liability for any damage caused by any virus transmitted by this e-mail.

garbage collection may not be able to close all things opened by HDF5 calls.
You can use H5Fget_obj_count( ) to check if there is any open object .

Mitchell, Scott - IS wrote:

···

I’m running an application as a Windows Service. At the end of a test, the datasets & file are closed. And since this is .NET, I’ve forced garbage collection to make sure all that stuff is freed. The service continues to run.

However when I try to modify, move, whatever the HDF5 files that I’ve just finished, Windows (Server 2008) won’t let me because it believes my service is still connected. I end up having to restart the service before they’re free.

Is there something else I need to do to get HDF to let go of them?

Scott

------------------------------------------------------------------------
This e-mail and any files transmitted with it may be proprietary and are intended solely for the use of the individual or entity to whom they are addressed. If you have received this e-mail in error please notify the sender.
Please note that any views or opinions presented in this e-mail are solely those of the author and do not necessarily represent those of ITT Corporation. The recipient should check this e-mail and any attachments for the presence of viruses. ITT accepts no liability for any damage caused by any virus transmitted by this e-mail.
------------------------------------------------------------------------

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

The .NET garbage collector is just for memory and not system resources. It
won't clean up window and file handles, database connections, etc. Windows
will complain if you try to move a file that has an open file handle so that
needs to be fully closed. You can check as per Peter's suggestion and close
anything that is still open.

Dana

···

On Fri, Apr 23, 2010 at 3:17 PM, Peter Cao <xcao@hdfgroup.org> wrote:

garbage collection may not be able to close all things opened by HDF5
calls.
You can use H5Fget_obj_count( ) to check if there is any open object .

Mitchell, Scott - IS wrote:

I’m running an application as a Windows Service. At the end of a test, the
datasets & file are closed. And since this is .NET, I’ve forced garbage
collection to make sure all that stuff is freed. The service continues to
run.

However when I try to modify, move, whatever the HDF5 files that I’ve just
finished, Windows (Server 2008) won’t let me because it believes my service
is still connected. I end up having to restart the service before they’re
free.

Is there something else I need to do to get HDF to let go of them?

Scott

------------------------------------------------------------------------
This e-mail and any files transmitted with it may be proprietary and are
intended solely for the use of the individual or entity to whom they are
addressed. If you have received this e-mail in error please notify the
sender.
Please note that any views or opinions presented in this e-mail are solely
those of the author and do not necessarily represent those of ITT
Corporation. The recipient should check this e-mail and any attachments for
the presence of viruses. ITT accepts no liability for any damage caused by
any virus transmitted by this e-mail.
------------------------------------------------------------------------

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org