当前位置: 首页 > news >正文

太原网站优化怎么做上海seo推广公司

太原网站优化怎么做,上海seo推广公司,用ftp做网站,wordpress js效果目录 一、概念二、进程与线程的区别⭐⭐⭐三、线程资源四、函数接口4.1 线程创建4.2 线程退出4.3 线程回收4.3.1 阻塞回收4.3.2 非阻塞回收 4.4 pthread_create之传参4.5 练习 一、概念 是一个轻量级的进程,为了提高系统的性能引入线程。 进程与线程都参与cpu的统一…

目录

  • 一、概念
  • 二、进程与线程的区别⭐⭐⭐
  • 三、线程资源
  • 四、函数接口
    • 4.1 线程创建
    • 4.2 线程退出
    • 4.3 线程回收
      • 4.3.1 阻塞回收
      • 4.3.2 非阻塞回收
    • 4.4 pthread_create之传参
    • 4.5 练习

一、概念

是一个轻量级的进程,为了提高系统的性能引入线程。
进程与线程都参与cpu的统一调度。
在同一进程中创建的所有线程共享该进程的地址空间

二、进程与线程的区别⭐⭐⭐

  • 相同点
    都为操作系统提供了 并发 执行能力
  • 不同点
    1. 调度和资源
      线程是系统调度的最小单位,进程是资源分配的最小单位;同一个进程创建的多个线程共享进程的资源;
    2. 地址空间方面
      进程的地址空间相互独立;在同一进程中创建的所有线程共享该进程的地址空间
    3. 通信方面
      线程通信相对简单,只需要通过全局变量可以实现,但是需要考虑临界资源访问的问题;进程通信比较复杂,需要借助进程间的通信机制(借助3g-4g内核空间)
    4. 安全性方面
      线程安全性差一些,当进程结束时会导致所有线程退出;进程相对安全

三、线程资源

  1. 共享的资源
    可执行的指令、静态数据、进程中打开的文件描述符、信号处理函数、当前工作目录、用户ID、用户组ID
  2. 私有的资源
    线程ID (TID)、PC(程序计数器)和相关寄存器、堆栈、错误号 (errno)、信号掩码和优先级、执行状态和属性

四、函数接口

4.1 线程创建

pthread_create:
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);

  • 功能:创建线程
  • 参数
    • thread: 线程标识
    • attr: 线程属性, NULL:代表设置默认属性
    • start_routine:函数名:代表线程函数
    • arg: 用来给前面函数传参
  • 返回值
    • 成功:0
    • 失败:错误码

4.2 线程退出

pthread_exit:
int pthread_exit(void *value_ptr)

  • 功能:用于退出线程的执行
  • 参数:value_ptr:线程退出时返回的值(任意类型),若没有返回值,默认选择NULL就可
  • 返回值
    • 成功 : 0
    • 失败:errno

4.3 线程回收

4.3.1 阻塞回收

pthread_join:
int pthread_join(pthread_t thread, void **value_ptr)

  • 功能:用于等待一个指定的线程结束,阻塞函数
  • 参数:
    • thread:创建的线程对象
    • value_ptr:指针*value_ptr指向线程返回的参数
  • 返回值:
    • 成功 :0
    • 失败:errno

4.3.2 非阻塞回收

pthread_detach:
int pthread_detach(pthread_t thread);

  • 功能:让线程结束时自动回收线程资源,让线程和主线程分离
  • 参数:thread(线程ID)

例子:
在这里插入图片描述
pthread_detach:👉百度百科链接

4.4 pthread_create之传参

在这里插入图片描述

4.5 练习

通过线程实现数据的交互,主线程循环从终端输入,线程函数将数据循环输出,当输入quit结束程序。
在这里插入图片描述

http://www.mmbaike.com/news/50834.html

相关文章:

  • 黄岛网站建设服务公司方象科技专注于什么领域
  • 企业运营仿真大赛济南网站优化公司
  • 腾讯云 安装wordpress百度关键词优化多久上首页
  • 58同城承德网站建设腾讯搜索引擎入口
  • 北京高级网站开发关键词林俊杰mp3免费下载
  • 毕业设计做网站有哪些方面网站制作的重要性及步骤详解
  • 如何建立外卖网站哈尔滨企业网站模板建站
  • 毕业设计和论文网站自己建网站怎样建
  • 市场调研公司怎么盈利杭州seo渠道排名
  • 南通网站优化找哪家展示型网站设计公司
  • 做爰明星视频网站陕西seo快速排名
  • wordpress登录插件github重庆seo点击工具
  • 网站建设评审验收会议主持词nba今日最新消息
  • 虚拟主机怎么发布网站竞价排名是什么意思
  • 如何查网站建设者ip百度网盘官网入口
  • 做网站的外包公司有哪些一键优化下载安装
  • 阜阳做网站的网络公司软文撰写
  • 徐州网站建设找哪家好seo属于什么
  • ps软件下载网站亚马逊查关键词排名工具
  • wordpress企业网站制作中国seo高手排行榜
  • 现在建设一个网站多少钱信息流广告投放
  • 建网站要注意的细节seo发帖论坛
  • 公司网站建设申请手机网站seo免费软件
  • 网站做seo收录品牌营销策划方案怎么做才好
  • 网站制作应用知识百度云资源搜索
  • 企业建设网站的好处seo教程seo教程
  • 公司网站怎么维护关键词难易度分析
  • 网站建设要学哪种计算机语言网站seo入门基础教程
  • 作品集用什么网站做运营培训班有用吗
  • 网站建设最简单的教程广州seo外包多少钱