[消息传递之五]-NSMatchPort练习

本文探讨了NSMatchPort在iOS中的使用,尤其是当无法找到指定线程时可能导致的死循环问题及其严重性。同时,文章提及了NSRunLoop与自定义main函数之间的关系,但表示该主题仍需进一步研究。
摘要由CSDN通过智能技术生成
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<NSMachPortDelegate>
@property (nonatomic) NSMutableArray* NotArray;
@property (nonatomic) NSLock*         NotLock;
@property (nonatomic) NSMachPort*     NotPort;
@end

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.NotArray = [[NSMutableArray alloc] init];
    self.NotLock = [[NSLock alloc] init];
    self.NotPort = [[NSMachPort alloc] init];
    self.NotPort.delegate = self;
    //注意点1:kCFRunLoopCommonModes 将输入源加入此模式意味着在Common Modes中包含的所有模式下都可以处理
    //注意点2:NSRunLoop主要是用于oc程序,而CFRunLoop主要用于C/C++程序,这是因为C/C++程序无法使用oc对象而创建的一个类
    //注意
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值