Concurrent operations run in separate threads, which don't automatically
create autorelease pools (which are thread-local). You should enclose
code which runs in a separate thread always in a new autorelease pool.

--
Saso

On 11/23/2010 12:44 AM, Scott Christley wrote:
> Hello,
>
> I'm trying to use NSOperationQueue to run a bunch of concurrent operations.  
> I used the bit of sample code from the Apple documentation for the basic 
> structure, but the code prints some errors and hangs on GNUstep.  Does 
> anybody know what the problem might be?
>
> I get this from my program on GNUstep, it hangs after doing one operation.
>
>
> 2010-11-22 18:39:29.080 testOperation[3487] autorelease called without pool 
> for object (0x199b060) of class GSKVOInfo in thread <NSThread: 0x191c4e0>
> 2010-11-22 18:39:29.082 testOperation[3487] autorelease called without pool 
> for object (0x199b060) of class GSKVOInfo in thread <NSThread: 0x191c4e0>
> starting
> ending: 10000000001.000000
>
>
> I'm using gnustep-startup-0.25.0 on 64-bit ubuntu.  Threads seem to be 
> working just fine.
>
> thanks
> Scott
>
>
>
> _______________________________________________
> Discuss-gnustep mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/discuss-gnustep

_______________________________________________
Discuss-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to