• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
FSMountServerVolumeAsync() in multiple threads?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

  • Follow-Ups:
    • Re: FSMountServerVolumeAsync() in multiple threads?
      • From: Jim Luther <email@hidden>
    • Re: FSMountServerVolumeAsync() in multiple threads?
      • From: Kevin Elliott <email@hidden>
  • Next by Date: Re: FSMountServerVolumeAsync() in multiple threads?
  • Next by thread: Re: FSMountServerVolumeAsync() in multiple threads?
  • Index(es):
    • Date
    • Thread