#597: Dispatch Queue async method inconsistent results
--------------------------------------+-------------------------------------
Reporter: knut.olaf.l...@… | Owner: ernest.prabha...@…
Type: defect | Status: new
Priority: blocker | Milestone:
Component: MacRuby | Keywords: GCD async method
--------------------------------------+-------------------------------------
Comment(by ernest.prabha...@…):
Well, it works for q.sync, which is a good sign:
8.times {|i| q.sync {result[i] = fib(i)}}
And it works for me (on the latest trunk) with q.async:
8.times {|i| q.async {result[i] = fib(i)}}
q.sync {}
But, I do get odd behavior with async(grp).
8.times {|i| q.async(grp) {result[i] = fib(i)}}
grp.wait
p result => [nil, 1, 1, 2, 3, 5, 8, 13]
Hmm.
--
Ticket URL: <http://www.macruby.org/trac/ticket/597#comment:2>
MacRuby <http://macruby.org/>
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel