多线程 ——pthread

原创 2015年11月20日 21:58:12

参数

  • 第一个参数:为指向线程标识符的指针。

    • 线程的id
    • C语言中没有对象的概念,要实现对象,实用的是结构体,不需要加 *
  • 第二个参数:用来设置线程属性。

  • 第三个参数:是线程运行函数的起始地址。
  • 在c语言中 void * (指向任何地址的指针)等于 OC的id(万能指针)

    • void * (函数指针)(void )
      • 格式:返回值 函数指针(参数)
      • 函数的名字就是函数在内存的中起始地址
      • 类似数组名就是指向数组中第一个元素的首地址
  • 第四个参数:是运行函数的参数。

    • __bridge : 桥接的作用是告诉编译器如何来管理内存。__bridge什么特殊处理也不做。
- (void)pthreadDemo
{

    pthread_t threadId = NULL;
    id str = @"hehe";

    pthread_create(&threadId, NULL, test, (__bridge void *)(str));
}

void *test(void *param)
{
    NSString *str = (__bridge NSString *)(param);
    NSLog(@"%@--%@",[NSThread currentThread],str);
    return NULL;

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS之多线程——概念、pthread、NSThread、GCD

1.基本概念 1.1 进程进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 1.2 线程 (1)基本概念1个进程要想执行任务,必须得有线程(每...

IOS_多线程-pthread

  • 2015年05月31日 14:43
  • 426B
  • 下载

C语言多线程pthread库-互斥锁

C语言多线程pthread库相关函数说明 线程相关操作说明   一 pthread_t   pthread_t在头文件/usr/include/bits/pthreadtypes.h中定...

Linux多线程学习(三)pthread_key_create

函数 pthread_key_create() 用来创建线程私有数据。该函数从 TSD 池中分配一项,将其地址值赋给 key 供以后访问使用。第 2 个参数是一个销毁函数,它是可选的,可以为 NU...

多线程中使用信号机制 pthread_sigmask()

转载:http://blog.csdn.net/i_am_jojo/article/details/7592219 在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以...

pthread_mutex_在多线程,多进程相关用法

/*thread_example.c */ #include #include #include #include #define MAX 10 pthread_t thread[2]; pt...

socket编程之pthread多线程通信

------------------------------------------------------------ 系统环境:Centos 6.5 -----------------------...

c++中通过pthread实现多线程

一 环境  1.  包含头文件#include)   2.编译时加上-lpthread参数   二 函数      1. int pthread_create(pthread_t*restrict t...

多线程_条件变量pthread_cond_t

需包含头文件 pthread.h1.创建条件变量pthread_cond_init(pthread_cond_t *, const pthread_condattr_t *);参数说明: pthre...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程 ——pthread
举报原因:
原因补充:

(最多只允许输入30个字)