代码如下
//
// ViewController.m
// demo6
//
// Created by 郑金国 on 2019/11/4.
// Copyright © 2019 郑金国. All rights reserved.
//
#import "ViewController.h"
#import
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
//学习函数或者方法的三要素
// 1.函数功能是什么
// 2.函数的参数
//3.返回值
//pthread_create(pthread_t _Nullable *restrict _Nonnull, , , );
//pthread_t _Nullable *restrict _Nonnull x线程编号的地址
// 线程属性
/// 指向任何类型的r指针 , 万能指针,相当于OC的id.
//线程需要执行的函数
// 要执行的函数的参数
//结果是线程创建成功还是失败。。。 0=成功 其他都是失败的错误码。。。
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
pthread_t pthread; // 线程编号。
char *name = "张三";
int ret = pthread_create(&pthread, NULL,demo,name);
//得到当前的线程,并将线程进行打印
NSLog(@"touchesBegan %@",[NSThread currentThread]);
if(ret == 0){
NSLog(@"cw创建成功");
}else{
NSLog(@"创建失败");
}
}
void *demo(void *param){
// 打印当前的函数所在线程
NSLog(@"hello %@ %s",[NSThread currentThread],param);
return NULL;
}
@end