电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

linux多线程编程多核编程 (2)

9页
  • 卖家[上传人]:tian****1990
  • 文档编号:71781448
  • 上传时间:2019-01-21
  • 文档格式:PPT
  • 文档大小:306.81KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Linux多线程编程,IEEE POSIX 标准 p1003.1c (Pthreads) 定义了处理线程的一系列C 语言类型的API。 在Linux中,线程一般被认为是“轻量级的进程”。 Linux 创建进程所使用的函数是fork() 或者vfork()。而对线程的创建和管理Linux 可以使用POSIX的线程库pthreads提供的APIs。 使用fork()创建进程和使用POSIX线程库差别: 使用fork() 创建进程的特点: 代价昂贵,通常子进程需要拷贝父进程的整个上下文,比如数据等。 进程间的通信方式比较复杂,比如使用管道、消息、共享内存等方法。 操作系统在实现进程间的切换比线程切换更费时。 使用POSIX pthreads库创建线程的特点: 线程可使用存在于进程中的资源。 线程间的通信方式更容易,比如通过进程中的变量,可以让多个线程共享数据。 操作系统对线程的切换比对进程的切换更容易和快速。,Linux多线程编程,线程的创建 pthreads 线程库中提供的创建线程的函数是pthread_create() #include int pthread_create(pthrea

      2、d_t * thread, pthread_attr_t * attr, void *(*start_routine)(void *), void * arg); 线程的退出 在线程的处理函数中,可以显示的调用pthread_exit()结束线程执行,也可以不调用pthread_exit(),而只是让线程处理程序返回。 void pthread_exit (void* retval); 除了pthread_exit() 函数,可以让当前调用pthread_exit() 的线程显示地退出外,线程也可以使用 pthread_cancel() 函数终止其他线程的执行。 int pthread_cancel(pthread_t thread);,等待线程结束 pthread_join() 函数会挂起创建线程的线程的执行,直到等待到想要等待的子线程。 int pthread_join(pthread_t th, void *thread_return); 线程的分离 主线程创建子线程,且子线程本身自己有自我回收内存资源的能力。 int pthread_detach(pthread_t th);

      3、获得当前线程标志 使用pthread_self() 函数可以获得当前线程的标志,pthread_self() 的返回值就是当前线程的标志。 pthread_t pthread_self(void);,线程互斥和同步Mutex,原子性。对mutex的加锁和解锁操作是原子的,一个线程进行 mutex 操作的过程中,其他线程不能对同一个 mutex 进行其他操作。 单一性。拥有mutex的线程除非释放mutex,否则其他线程不能拥有此mutex。 非忙等待。等待mutex的线程处于等待状态,直到要等待的mutex处于未加锁状态,这时操作系统负责唤醒等待此mutex的线程。 POSIX 线程库对mutex提供了以下函数进行操作: int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr); int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *mutex); int pthread_mutex_destroy(pthread_mutex_t *mutex);,

      《linux多线程编程多核编程 (2)》由会员tian****1990分享,可在线阅读,更多相关《linux多线程编程多核编程 (2)》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 2018-2019学年八年级历史上册 第3单元 新民主主义革命的兴起 第12课 国民革命导学案北师大版

    2018-2019学年八年级历史上册 第3单元 新民主主义革命的兴起 第12课 国民革命导学案北师大版

  • 2018-2019学年八年级历史上册 第六单元 中华民族的抗日战争 第21课 敌后战场的抗战导学案(新人教版

    2018-2019学年八年级历史上册 第六单元 中华民族的抗日战争 第21课 敌后战场的抗战导学案(新人教版

  • 2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第1课 鸦片战争导学案2北师大版

    2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第1课 鸦片战争导学案2北师大版

  • 2018-2019学年八年级历史上册 第2单元 辛亥革命与中华民国的建立 第8课 辛亥革命导学案北师大版

    2018-2019学年八年级历史上册 第2单元 辛亥革命与中华民国的建立 第8课 辛亥革命导学案北师大版

  • 2018-2019学年八年级历史上册 第六单元 中华民族的抗日战争 第20课 正面战场的抗战导学案(新人教版

    2018-2019学年八年级历史上册 第六单元 中华民族的抗日战争 第20课 正面战场的抗战导学案(新人教版

  • 2018-2019学年八年级历史上册 第2单元 辛亥革命与民族觉醒 第10课 新文化运动导学案华东师大版

    2018-2019学年八年级历史上册 第2单元 辛亥革命与民族觉醒 第10课 新文化运动导学案华东师大版

  • 2018-2019学年八年级历史上册 第2单元 辛亥革命与民族觉醒 第8课 袁世凯称帝与军阀混战导学案2华东师大版

    2018-2019学年八年级历史上册 第2单元 辛亥革命与民族觉醒 第8课 袁世凯称帝与军阀混战导学案2华东师大版

  • 2018-2019学年八年级历史上册 第4单元 中华民族的抗日战争 第14课 民族危机的空前严重导学案华东师大版

    2018-2019学年八年级历史上册 第4单元 中华民族的抗日战争 第14课 民族危机的空前严重导学案华东师大版

  • 2018-2019学年八年级历史上册 第五单元 从国共合作到国共对峙 第17课 中国工农红军长征导学案(新人教版

    2018-2019学年八年级历史上册 第五单元 从国共合作到国共对峙 第17课 中国工农红军长征导学案(新人教版

  • 2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第5课 中日甲午战争导学案1北师大版

    2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第5课 中日甲午战争导学案1北师大版

  • 2018-2019学年八年级历史上册 第2单元 辛亥革命与民族觉醒 第8课 袁世凯称帝与军阀混战导学案1华东师大版

    2018-2019学年八年级历史上册 第2单元 辛亥革命与民族觉醒 第8课 袁世凯称帝与军阀混战导学案1华东师大版

  • 2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第5课 中日甲午战争导学案2北师大版

    2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第5课 中日甲午战争导学案2北师大版

  • 2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第1课 鸦片战争导学案1北师大版

    2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动 第1课 鸦片战争导学案1北师大版

  • 2018-2019学年八年级历史上册 第2单元 辛亥革命与中华民国的建立 第10课 新文化运动导学案北师大版

    2018-2019学年八年级历史上册 第2单元 辛亥革命与中华民国的建立 第10课 新文化运动导学案北师大版

  • 2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动导学案北师大版

    2018-2019学年八年级历史上册 第1单元 民族危机与晚晴时期的救亡运动导学案北师大版

  • 2018-2019学年八年级物理上册 第二章 第1节 声音的产生与传播导学案 (新版)新人教版

    2018-2019学年八年级物理上册 第二章 第1节 声音的产生与传播导学案 (新版)新人教版

  • 2018-2019学年八年级地理上册 第四章 第三节 工业的分布与发展(第1课时)学案(新版)新人教版

    2018-2019学年八年级地理上册 第四章 第三节 工业的分布与发展(第1课时)学案(新版)新人教版

  • 2018-2019学年八年级物理上册 第二章 第2节 声音的特性导学案 (新版)新人教版

    2018-2019学年八年级物理上册 第二章 第2节 声音的特性导学案 (新版)新人教版

  • 2018-2019学年八年级地理上册 3.3 中国的水资源教学案(新版)湘教版

    2018-2019学年八年级地理上册 3.3 中国的水资源教学案(新版)湘教版

  • 2018-2019学年八年级物理上册 第三章 第3节 汽化和液化(第1课时 汽化)导学案 (新版)新人教版

    2018-2019学年八年级物理上册 第三章 第3节 汽化和液化(第1课时 汽化)导学案 (新版)新人教版

  • 点击查看更多
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.