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

wordpress 关闭网站中国电信云服务器

wordpress 关闭网站,中国电信云服务器,wordpress 工作原理,零食网站制作的建设大纲线程管理 线程管理相关概念什么是时间片轮转调度器锁线程运行机制线程的五种状态 动态和静态创建线程区别动态和静态创建线程优缺点RT-Thread动态线程管理函数动态创建线程动态删除线程 RT-Thread静态线程管理函数静态创建线程 线程其他操作线程启动线程延时获得当前执行的线程…

线程管理

  • 线程管理相关概念
    • 什么是时间片轮转
    • 调度器锁
    • 线程运行机制
    • 线程的五种状态
  • 动态和静态创建线程区别
    • 动态和静态创建线程优缺点
    • RT-Thread动态线程管理函数
      • 动态创建线程
      • 动态删除线程
    • RT-Thread静态线程管理函数
      • 静态创建线程
  • 线程其他操作
    • 线程启动
    • 线程延时
    • 获得当前执行的线程句柄

线程管理相关概念

什么是时间片轮转

时间片轮转主要用于相同优先级的线程,按线程所需时间片大小轮流运行
每个线程都需要配置时间片, 时间片仅对优先级相同的就绪态线程有效, 系统对其进行调度约束线程单次运行时长。
假设有 2 个优先级相同的就绪态线程 A 与 B, A 的时间片为 10, B 的时间片为 5, 那么系统会在A、 B 线程间来回切换执行, 并且每次对 A 线程执行 10 个节拍的时长, 对 B 线程执行 5个节拍的时长。

调度器锁

调度器是操作系统的核心,其主要功能就是实现线程的切换,即从就绪列表里面找到优先级最高的线程,然后去执行该线程。
调度器锁用于部分代码,避免被线程机制抢占

rt_enter_critical(); /* 进入临界区 */
/* 用户把需要上锁的代码放在这里 */
rt_exit_critical(); /* 退出临界区 */

线程运行机制

线程具有独立的栈空间, 当进行线程切换时, 会将当前线程的上下文存在栈中, 当线程要恢复运行时, 再从栈中读取上下文信息, 进行恢复。线程栈还用来存放函数中的局部变量。

线程的五种状态

在这里插入图片描述
在这里插入图片描述

动态和静态创建线程区别

动态创建线程是在运行时才动态创建线程的控制块和堆栈空间
静态创建线程是在编译时就将线程的控制块和堆栈空间预分配好,然后再初始化启动;

动态和静态创建线程优缺点

  1. 动态创建线程优点
    对于非固定的线程(运行过程可以销毁,短暂使用的线程),灵活分配线程内存

  2. 静态创建线程优点
    对于固定线程,不会产生动态内存分配,确保线程创建成功
    创建速度快,用于确认线程的项目可提前发现内存是否不足

RT-Thread动态线程管理函数

动态创建线程

rt_thread_t  rt_thread_create(	const char *name,                  //线程名称void (*entry)(void *parameter),    //线程的入口函数void       *parameter,             //入口函数的参数指针rt_uint32_t stack_size,            //线程堆栈的大小rt_uint8_t  priority,              //线程优先级rt_uint32_t tick)                  //线程调度的时间片大小

创建成功,返回线程句柄;创建失败,返回RT_NULL

动态删除线程

rt_err_t rt_thread_delete(rt_thread_t thread); 

删除线程成功,返回RT_EOK ;删除线程失败,返回-RT_ERROR

RT-Thread静态线程管理函数

静态创建线程

rt_err_t 
rt_thread_init(struct rt_thread *thread,          //线程控制块指针const char       *name,            //线程名称void (*entry)(void *parameter),    //线程的入口函数void             *parameter,       //入口函数的参数指针void             *stack_start,     //线程堆栈的起始地址rt_uint32_t       stack_size,      //线程堆栈的大小rt_uint8_t        priority,        //线程的优先级rt_uint32_t       tick)            //线程调度的时间片大小

在这里插入图片描述

线程其他操作

线程启动

rt_err_t rt_thread_startup(rt_thread_t thread);

线程延时

rt_err_t rt_thread_sleep(rt_tick_t tick); // 以 1 个 OS Tick 为单位
rt_err_t rt_thread_delay(rt_tick_t tick); // 以 1 个 OS Tick 为单位
rt_err_t rt_thread_mdelay(rt_int32_t ms); // 以 ms 为单位

获得当前执行的线程句柄

rt_thread_t rt_thread_self(void);
http://www.yayakq.cn/news/836762/

相关文章:

  • 微信网站建设方案ppt产品设计流程
  • 网站建设价格便宜扬州网站建设icp备
  • 网站搭建工作怎么样xampp配置wordpress
  • 网站开发建设赚钱吗网站开发老板排名
  • 公司网站主页排版手机网站的页面大小
  • 网站模板提供源码中山做百度网站的公司
  • 张掖市建设局网站苏州做企业网站公司
  • 长春网站建设同信中江县 网站建设
  • html5网站有哪些织梦分类信息做的网站
  • 苏州企业网站公司都有哪些html制作一个个人主页网站
  • 网站开发常用问题中国建设银行 网站登录
  • 项目建设网站大全桂林市建设局网站
  • wordpress 全站 下载千库网ppt模板
  • 网站开发有什么注意的网络公司网站源码 网络建设工作室网站模板 织梦广告设计公司源码
  • 怎么做动漫原创视频网站建设网站 莆田
  • 网站建设公司公司介绍网站pc端网址和手机端网址建设
  • 省内注销二建 建设部网站更新慢深圳网站营销推广公司电话
  • 公司做的网站访问很慢北辰做网站
  • 网站建设大概费用网站建设与管理 期末
  • 北京网络建站网站要有可留言功能 怎么做
  • 高端网站开发程wordpress 裁剪
  • 那种漂亮的网站怎么做怎么劝客户做网站
  • 深圳网站建 1设骏域网站建设有关网站建设合同
  • 百度站长工具怎么用淘宝天猫优惠券网站怎么做
  • 网站买了服务器后该怎么做网页该如何推广
  • 视觉做的比较好的国外网站免费游戏不用登录直接玩
  • 哪里建网站性价比高成都市建设路小学网站
  • 网站设计包含哪些技术百度直播平台
  • 专业沈阳网站制作购物网页素材
  • 一个人可以建设网站吗wordpress加置顶功能