美文网首页
3.线程的创建2020-04-28

3.线程的创建2020-04-28

作者: 宜居远控 | 来源:发表于2020-04-28 14:52 被阅读0次

RT_thread中,线程由:线程代码(入口函数),线程控制块,线程堆栈 组成

1.线程代码:分为无线循环结构 和 顺序执行结构

void thread_entry(void *parameter)

{

/*等待事件发生*/

无限循环结构 ,必须有让出cpu控制权的动作

/*处理事件*/

}

void thread_entry(void *parameter)

{

/*事务1处理*/

/*事务2处理*/

/*事务N处理*/

}

2.线程控制块

线程控制块是操作系统用于管理线程的一个数据结构,它会存放线程的一些信息,比如:线程名称,优先级,线程状态等,也包括线程与线程间连接用的链表结构,线程等待事件集合。

struct rt_thread

struct rt_thread *rt_thread_t

3.线程栈

rt_thread中每个线程都有独立的栈空间,当线程切换时,系统会当前将线程的上下文保存在线程栈中,当线程要恢复时,再从线程栈中读取上下文信息,恢复线程运行。

线程栈形式上一段连续的内存空间,我们可以通过定义一个数组或申请一段动态内存来作为线程的栈。


RTT系统 main函数和其它线程的地位是相等的,在while循环里 都必须让出线程的控制权

相关文章

  • 3.线程的创建2020-04-28

    RT_thread中,线程由:线程代码(入口函数),线程控制块,线程堆栈 组成 1.线程代码:分为无线循环结构 和...

  • iOS 多线程 --- NSThread

    一. NSThread开启新的线程 1. 创建并启动线程 2. 创建并启动线程 3. 隐式创建线程并启动 二. N...

  • Android多线程(一)——线程的创建方式

    线程的3种创建方式: 1. 继承Thread类创建线程类 2. 实现Runnable接口创建线程类 3. 实现Ca...

  • 创建多少个线程才合适(一)?

    在创建线程之前我们需要考虑几个问题 1.创建多线程的目的是什么? 2.创建多线程的场景有哪些? 3.创建多个线程合...

  • java多线程面试题

    实现多线程的方法 1.实现Thread接口 2.实现Runnable接口创建线程 3.实现 线程池 创建线程池的代...

  • Java多线程实现方式

    1.继承Thread类创建线程 线程类 测试代码 2.实现Runable接口创建线程 线程类 测试代码 3.使用线...

  • Java7并发编程实战手册-1线程管理

    1.线程的创建和运行通过实现Runnable接口创建线程 2.线程信息的获取和设置 附执行结果 3.线程中断判断一...

  • GCD常用方法

    1.创建异步线程 2.创建同步线程 3.创建主线程 4.GCD只执行一次 5.线程延迟调用 6.信号量 dispa...

  • 3.多线程开发-如何创建线程

    方式1:继承Thread类的线程实现方式如下: 方式2:通过实现Runnable接口,实现run方法,接口的实现类...

  • 创建线程的3种方式

    一、继承Thread类创建线程 1.继承Thread类并重写run()方法2.创建线程对象3.调用对象的start...

网友评论

      本文标题:3.线程的创建2020-04-28

      本文链接:https://www.haomeiwen.com/subject/mlbmwhtx.html