多线程 ——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个进程要想执行任务,必须得有线程(每...

jni pthread 多线程

  • 2014-03-21 15:11
  • 99KB
  • 下载

Linux多线程学习(八)pthread_setschedparam

pthread_setschedparam 设置线程的权限 int pthread_setschedparam(pthread_t target_thread, int policy, const ...

IOS_多线程-pthread

  • 2015-05-31 14:43
  • 426B
  • 下载

pthread 多线程

  • 2011-07-12 16:43
  • 425KB
  • 下载

使用pthread实现多线程CPU+GPU计算

本次测试目的仅仅为了尝试能否使用pthread实现多线程对CPU和GPU分别进行控制:   文件结构如下:   main.cc:控制线程的主函数   vector.cu:实现对核函数...

POSIX多线程中的pthread_cond_wait() 函数

由于工作站软件的移植牵涉到这方面的内容, 搜一最近一直在学习Linux线程方面的知识!由于这本书上没有将条件变量的问题,所以不能理解的一个函数就是pthread_cond_wait().    今天终...

Linux--多线程之线程的取消pthread_cancel

#include "apue.h" /** pthread_cancel(pthread_t tid) 取消tid指定的线程 成功返回0 取消只是发送一个请求 会不正常的终止线程 pthread_...

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

在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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