• 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
Re: Task dispatching
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Task dispatching


  • Subject: Re: Task dispatching
  • From: Jon Sigman <email@hidden>
  • Date: Tue, 13 Sep 2011 10:11:13 -0700 (PDT)

> The first thing I'd look at, is what is going on for a couple of minutes while the program is coming up? Would that have to happen for every process???

Startup involves loading a >1GB data matrix from disk into memory. Transformations are then done using this matrix on the 1MB data blocks that are sent in via TCP/IP. That's why I can't simply start new tasks on-demand, the startup time is prohibitive so that complicates things. The first option (multiple processes) seems more robust but also harder to implement. Are there any design guidelines for implementing a "server" in Cocoa?


________________________________
From: Scott Ribe <email@hidden>
To: Jon Sigman <email@hidden>
Cc: Cocoa- Dev List <email@hidden>
Sent: Tuesday, September 13, 2011 9:55 AM
Subject: Re: Task dispatching

On Sep 13, 2011, at 10:42 AM, Jon Sigman wrote:

> Design-wise, should I have a lightweight front-end process that accepts all inbound requests and then dispatch the requests to one of the other idling processes?

That is an extremely common idiom for servers. Whether you should do that, or multiple worker threads, really depends on your specific app.

- Multiple processes incur some more overhead in communicating data back and forth, but a crash in any single server process only affects a single client.

- Multiple threads allow the data to be handed off with no overhead, but a crash anywhere affects all clients.

And of course there are many many other considerations ;-) The first thing I'd look at, is what is going on for a couple of minutes while the program is coming up? Would that have to happen for every process???


--
Scott Ribe
email@hidden
http://www.elevated-dev.com/
(303) 722-0567 voice
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Task dispatching
      • From: Jens Alfke <email@hidden>
    • Re: Task dispatching
      • From: Scott Ribe <email@hidden>
References: 
 >Task dispatching (From: Jon Sigman <email@hidden>)
 >Re: Task dispatching (From: Scott Ribe <email@hidden>)

  • Prev by Date: Re: Task dispatching
  • Next by Date: Re: ikimageview delegate
  • Previous by thread: Re: Task dispatching
  • Next by thread: Re: Task dispatching
  • Index(es):
    • Date
    • Thread