OC中进程
2018-05-05 本文已影响18人
Coder_Cat
进程和线程
- 一般来说,进程(Process)就是正在执行的程序。而线程(Thread)是进程中的某个单一顺序的控制流。线程是进程的细化,它是进程中的实体。OC中使用
NSProcessInfo
方法可以获取当前的进程信息。
进程信息类NSProcessInfo
API
@property (class, readonly, strong) NSProcessInfo *processInfo;//当前进程的信息
@property (readonly, copy) NSDictionary<NSString *, NSString *> *environment;//当前环境变量和的值
@property (readonly, copy) NSArray<NSString *> *arguments;//进程参数
@property (readonly, copy) NSString *hostName;//主机名
@property (copy) NSString *processName;//进程名称
@property (readonly) int processIdentifier;//进程标识
@property (readonly, copy) NSString *globallyUniqueString;//系统生成唯一的字符串其值保证是不重
复的
- (NSUInteger)operatingSystem;//ios(2.0,8.0)系统信息(5表示MAC)
- (NSString *)operatingSystemName;// ios(2.0,8.0)系统名称
@property (readonly, copy) NSString *operatingSystemVersionString;//系统版本信息
@property (readonly) NSOperatingSystemVersion operatingSystemVersion;//系统版本信息是个结构体
实例:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
NSProcessInfo * pInfo = [NSProcessInfo processInfo];//创建进程信息对象
NSLog(@"进程标识 : %zd",[pInfo processIdentifier]);//获取进程标识
NSLog(@"进程名称 : %@",[pInfo processName]);
NSLog(@"主机名称 : %@",[pInfo hostName]);
NSLog(@"系统版本信息 : %@",[pInfo operatingSystemVersionString]);
}
结果:
结果