NSStreamDelegate Callback auch in Thread möglich
-
-
Du kannst dir die Arbeit machen und die Runloop eines eigenen NSThread nutzen inklusive allen eigenen verwaltungsaufwand dafürsnafu
:() { :|: &};:
sometimes i dream in hex
Obey gravity! Because its a law! -
Habe ich schon versucht.
Aber da kommt dann überhaupt kein Event mehr an.
Muss man eventuell die RunLoop händisch starten?
Leider ist das ein Thema, was ich immer noch nicht ganz verstanden habe -
am besten du liest dir mal die docu dazu durch.
ansonsten so als ausrißbeispiel:
Alles anzeigenQuellcode
- -(void)startUp:(id)foobar
- {
- NSAutoreleasePool * pool = [NSAutoreleasePool new];
- //-!!!- Hier deine eigenen Handler connections timer usw dem runloop hinzufügen
- //-!!!- Das muß logischerweise von deinem Eigenen Thread ausgeführt werden und schuppst die Runloop an und erhält sie am laufen bis etwas schief geht oder _shouldTerminate auf YES gesetzt ist.
- BOOL isRunning = NO;
- do {
- NSDate * next = [NSDate dateWithTimeIntervalSinceNow:1.0];
- isRunning = [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:next];
- [pool release];
- pool = [NSAutoreleasePool new];
- } while (isRunning && !_shouldTerminate);
- [pool release];
- }
PS: achja Speicherverwaltung ist da noch von Hand ja nach dem mußt du das entsprechend selbst anpassen...snafu
:() { :|: &};:
sometimes i dream in hex
Obey gravity! Because its a law!