Thanks Laurent,

Moving the #update method seems to fix the issue. I’m going to try something 
different for the periodical update (mutex with global timer or something…)

If you want to see my (dumb) code to track down the threading issues, I just 
pushed it to github at: http://github.com/kassens/AwesomeWidgets


Jan

 
On May 15, 2010, at 21:24, Laurent Sansonetti wrote:

> Hi Jan,
> 
> Indeed this looks like a classic threading problem. I thought we eliminated 
> most of these in 0.6.
> 
> What does your #update method do specifically? Also, do the problems 
> disappear if you call #update only once from the main thread before starting 
> the thread?
> 
> A minor (but likely irrelevant here) note: I think your drawRect: method 
> might be called from the thread, which is AFAIK not supported in Cocoa. 
> 
> Laurent
> 
> On May 15, 2010, at 8:25 AM, Jan Kassens wrote:
> 
>> Hi,
>> 
>> I’m writing a small widget application rendering a couple of NSView 
>> subclasses which update periodically.
>> 
>> The widgets are subclasses of [1] and added as subviews to my main view, but 
>> the more I add the more likely are some random errors thrown on 
>> initialization.
>> The errors include a variety of failed assertions and seg faults (see [2] 
>> for examples) and don’t yield any helpful clues. I’m guessing that I’m 
>> dealing with something not thread-safe here.
>> 
>> Am I doing something wrong here? I’m doing all the drawing inside the 
>> drawRect(rect) method (or synchronously called methods) which I don’t call 
>> manually. “update” pulls data from various resources, but doesn’t draw.
>> 
>> 
>> [1] WidgetView class: 
>> http://pastie.textmate.org/private/hwfozrwudk2lcwzker20q
>> [2] Different Errors: http://pastie.textmate.org/private/vbp7iuw11ig26zxegzg
>> 
>> Jan
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

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

Reply via email to