• 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: Cheating a synchronous call on the main thread
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cheating a synchronous call on the main thread


  • Subject: Re: Cheating a synchronous call on the main thread
  • From: Dave <email@hidden>
  • Date: Tue, 30 Jun 2015 16:00:15 +0100

Hi,

This code (or the basis of it) was actually given to me by a Cocoa developer from this list.

> On 30 Jun 2015, at 15:19, Andreas Grosam <email@hidden> wrote:
>
> This kind of approach doesn't make sense and introduces a lot of issues.

It does make sense for certain kinds of problems and in the context in which is was used, it made sense to do it this way.

> You occupy a thread which just waits for a result of a task (and  thus merely blocks).

The thread does other processing before and after this, and in the context it is used to it works fine with no or little noticeable difference.


> You doesn't cancel the async task properly  when a timeout occurs.

This is just sample the code, that I cut and pasted quickly, there are some bits missing, it the OP is interested I can send off list.

> And additionally you introduce a potential data race.

It works fine in the context its used in.

> You could avoid all that by simply following asynchronous patterns: just implement the continuation (completion handler) of the already given asynchronous method.

Unfortunately, In the real world that’s not always possible or desirable.

Cheers
Dave


_______________________________________________

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


References: 
 >Cheating a synchronous call on the main thread (From: Gavin Eadie <email@hidden>)
 >Re: Cheating a synchronous call on the main thread (From: Dave <email@hidden>)
 >Re: Cheating a synchronous call on the main thread (From: Andreas Grosam <email@hidden>)

  • Prev by Date: UIPageViewController not resizing its child view controllers on rotation
  • Next by Date: NSTableView row heights with auto layout and bindings
  • Previous by thread: Re: Cheating a synchronous call on the main thread
  • Next by thread: Simple Swift question
  • Index(es):
    • Date
    • Thread