[MacRuby] #664: MacRuby Crashes When Scheduling a Block to Run on the Main Thread from a Background Thread

MacRuby ruby-noreply at macosforge.org
Mon Dec 6 21:41:48 PST 2010


#664: MacRuby Crashes When Scheduling a Block to Run on the Main Thread from a
Background Thread
---------------------------------+------------------------------------------
 Reporter:  dylan@…              |        Owner:  lsansonetti@…        
     Type:  defect               |       Status:  closed               
 Priority:  blocker              |    Milestone:  MacRuby 0.8          
Component:  MacRuby              |   Resolution:  fixed                
 Keywords:  #reduction           |  
---------------------------------+------------------------------------------
Changes (by lsansonetti@…):

  * status:  new => closed
  * resolution:  => fixed
  * milestone:  MacRuby 1.0 => MacRuby 0.8


Comment:

 Should be fixed in r4987.

 {{{
 $ cat t2.rb
 framework 'Cocoa'

 NSApplication.sharedApplication

 def main_thread( &block )
   block.performSelectorOnMainThread( 'call', withObject: nil,
 waitUntilDone: true )
 end

 Thread.new do
   main_thread do
     [1,2,3].each {|i| puts i }
   end
 end

 NSApp.run

 $ ./miniruby t2.rb
 1
 2
 3
 ^C
 }}}

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



More information about the macruby-tickets mailing list