<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV>I would like to write a multithreaded application, mostly to take advantage of dual processors... first, does Python's thread API do this?  Last time I checked it would only run on one processor.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I've written a thread class in ObjectiveC that works nicely.  It uses Apple's distributed objects for communication.  It can be called without problems from Python until one of the methods returns (oneway void) instead of just (void), which is sort of critical for useful threading.  When one of the methods is (oneway void) Python crashes with a bus error.  If the ObjC thread class is used by another ObjectiveC class (which itself has no oneway void functions) there's no problem, everything works great.  This problem occurs even if the object is not running on a different thread, ie it's just a simple method call to a regular object except that the method returns oneway void.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Any ideas why PyObjC hates (oneway void) functions so much?</DIV><DIV><BR class="khtml-block-placeholder"></DIV><BR><DIV> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">---------------------------------------------------</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">Robb Brown</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">Seaman Family MR Research Centre</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">Calgary, Alberta, Canada</FONT></P>  </DIV><BR></BODY></HTML>