#476: GCD Groups should be a wrapper around dispatch, not its own invocation
style
----------------------------------------+-----------------------------------
 Reporter:  ernest.prabha...@…          |       Owner:  lsansone...@…        
     Type:  enhancement                 |      Status:  new                  
 Priority:  blocker                     |   Milestone:  MacRuby 0.5          
Component:  MacRuby                     |    Keywords:  gcd                  
----------------------------------------+-----------------------------------

Comment(by ernest.prabha...@…):

 Here's an alternative proposal that would probably be simpler to
 implement:

 group.for_queue(q).dispatch(sync) { block }

 That is, group.dispatch would take a 'sync' parameter, just like
 queue.dispatch.  The default would be the default queue, but the group
 would have an ivar representing the "current' queue.  This provides
 consistency while avoiding the need to always specify the sync to define a
 queue.

 Of course, the syntax is ugly, but this allows us to define a convenience
 method on queue:

 queue.for(group).dispatch(sync) { block }

 That seems the most consistent with how dispatch works outside of groups,
 and semantically cleaner.  Thoughts?

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/476#comment:1>
MacRuby <http://macruby.org/>

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to