FSMountServerVolumeAsync() in multiple threads?
FSMountServerVolumeAsync() in multiple threads?
- Subject: FSMountServerVolumeAsync() in multiple threads?
- From: Matt DeFoor <email@hidden>
- Date: Tue, 11 Aug 2009 20:28:39 -0400
I have an application where I'm trying to mount multiple volumes in
their own thread using FSMountServerVolumeAsync(). The application is
Cocoa-based. So, I use:
[NSThread detachNewThreadSelector:@selector(mountResource:)
toTarget:self withObject:aResource]
to spawn each thread. The call to FSMountServerVolumeAsync() looks like this:
Result = FSMountServerVolumeAsync((CFURLRef)urlOfVolumeToMount, NULL,
(CFStringRef)[aResource username], (CFStringRef)[aResource password],
volumeOp, aResource, 0, mountUPP, CFRunLoopGetCurrent(),
CFSTR("MyMountMode"));
As you can tell, I'm using a callback. It handles certain aspects of
what is returned. When, I have only one thread, things work fine; the
callback is called and the volume is mounted. When I have more than
one volume to mount (ergo, more than one thread is calling
FSMountServerVolumeAsync()) varying results are produced. For example,
the return code from FSMountServerVolumeAsync() might be -50. Or there
might be an exception (EXC_BAD_ACCESS) in one of the functions that
FSMountServerVolumeAsync() calls (e.g. TAFPSession::AFPLogout).
Has anyone had success using FSMountServerVolumeAsync() in this manner?
Is there a better approach to FSMountServerVolumeAsync()'s usage?
Thanks,
Matt
P.S. Jim Luther suggest that I post here instead of the macnetworkprog list.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Filesystem-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden