美文网首页
线程间的通讯

线程间的通讯

作者: 豆豆哥哥 | 来源:发表于2020-07-18 01:20 被阅读0次

NSMachPort


- (void)handlePortMessage:(NSPortMessage *)message{
    NSLog(@"11");
}

-------

    
    Preson * p = [Preson new];
    _p = p;
    _port = [NSMachPort port];
    
    _port.delegate = self;
    [[NSRunLoop currentRunLoop] addPort:self.port forMode:( NSRunLoopCommonModes)];
    [NSThread  detachNewThreadSelector:@selector(tts:) toTarget:p withObject:_port];
- (void)tts:(NSPort *)port{
    _vcPort = port;
    _myPort = [NSMachPort new];
//           [[NSRunLoop currentRunLoop] addPort:_myPort forMode:( NSDefaultRunLoopMode)];
    [[NSRunLoop currentRunLoop] run];
    _myPort.delegate = self;
    [self sendPortMessage];
}
- (void)sendPortMessage{
    NSDate *data1 = [@"111" dataUsingEncoding:NSUTF8StringEncoding];
    NSDate *data2 = [@"1112222" dataUsingEncoding:NSUTF8StringEncoding];
 
    NSMutableDictionary *array = [NSMutableArray arrayWithObjects:data2,self.myPort, nil];
   BOOL isRes =  [self.vcPort sendBeforeDate:[NSDate date]
                          msgid:1111102
                     components:array
                           from:self.myPort
                       reserved:0];
    NSLog(@"%d",isRes);
}
- (void)handlePortMessage:(NSPortMessage *)message{
    NSLog(@"11");
}

相关文章

  • 线程间通讯

    1.线程间通讯常用方法 2.线程间通讯的体现

  • 线程间通讯

    多个线程在处理同一资源,但是任务不一样 通过等待唤醒机制进行线程间通讯: 涉及的方法: 1.wati():让线程处...

  • 线程间通讯

    多个线程在处理同一资源,但是任务却不同。 举例: 等待/唤醒机制: 涉及的方法: 1. wait():让线程处于冻...

  • 线程间通讯

    线程间通信:数据从一个线程传递到另一个线程间例如使用GCD通信:![FQ]Y]J4X6F@JQ48XNM1PMT6...

  • 线程间通讯

    线程间通讯 线程间通信的体现:1个线程传递数据给另1个线程 ,在1个线程中执行完特定任务后,转到...

  • 线程间通讯

    主线程实现 定义属性 /// 根视图是滚动视图 @property(nonatomic,strong)UIScro...

  • 线程间的通讯

    1.在指定线程上执行操作 [selfperformSelector:@selector(run)onThread:...

  • 线程间的通讯

    线程间的通讯对很多初学者来说过于抽象,不好理解。要想搞明白它们之间通讯的机制,最重要的就是先理解线程是什么,它是怎...

  • 线程间的通讯

    NSMachPort

  • 线程间的通讯

    方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程...

网友评论

      本文标题:线程间的通讯

      本文链接:https://www.haomeiwen.com/subject/bptahktx.html