NSStreamDelegate Callback auch in Thread möglich

  • NSStreamDelegate Callback auch in Thread möglich

    Hallo,

    ich versuche mich gerade in die Socket Programmierung unter iOS und Cocoa.
    Soweit habe ich meine Sachen schon ans Laufen bekommen.
    Ich würde allerdings gerne darauf verzichten, dass

    Quellcode

    1. stream:handleEvent:

    im Main Thread bei mir ankommt.

    Hat da vielleicht jemand einen Tipp für mich?
  • am besten du liest dir mal die docu dazu durch.

    ansonsten so als ausrißbeispiel:

    Quellcode

    1. -(void)startUp:(id)foobar
    2. {
    3. NSAutoreleasePool * pool = [NSAutoreleasePool new];
    4. //-!!!- Hier deine eigenen Handler connections timer usw dem runloop hinzufügen
    5. //-!!!- 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.
    6. BOOL isRunning = NO;
    7. do {
    8. NSDate * next = [NSDate dateWithTimeIntervalSinceNow:1.0];
    9. isRunning = [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:next];
    10. [pool release];
    11. pool = [NSAutoreleasePool new];
    12. } while (isRunning && !_shouldTerminate);
    13. [pool release];
    14. }
    Alles anzeigen


    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!