Hello list,
This is my first attempt at threading with Cocoa, and I am having difficulty
with my classes that use AsyncSocket.  I am using DetachNewThreadSelector:
to detach my ‘worker’ thread, and I am instantiating my class that uses
AsyncSocket from within this thread.  The problem is that the AsyncSocket
delegates are never called.  This class works just fine from the main
thread.

- (IBAction)RunTestButtonPressed:(id)sender
{
            [NSThread detachNewThreadSelector: @selector(threadFunction:)
toTarget: self withObject: recipe];
}


- (void) threadFunction:(BeverageRecipe*)recipe
{
ClassContainingAsyncSocket* foo;
int i=0;

            while (stuffTodo)
            {
NSAutoreleasePool* autoReleasePool=[[NSAutoreleasePool alloc]init];

            foo=[[ ClassContainingAsyncSocket alloc]init];

            i=[foo readRegister:0];  //none of the AsyncSocket delegates
‘fire!’

            [autoReleasePool release];


do more stuff….
            }

}


Does anyone have any idea what I am missing?  Something fundamentally wrong?
Thanks in advance for any and all assistance.

Matt
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to