linux – vxworks中的任务
作者:互联网
当我们执行taskSpawn时,任务正在vxworks中创建.什么是实际任务.与线程有任何关系吗?
在我的理解中,vxworks是基于线程的操作系统.
有人可以帮助我真实场景中的任务/线程/进程之间的真正区别.
在某处,我看到任务是执行一组指令.如果是这样,那么线程也有一些指令集,所以我们可以将线程称为任务.
请帮忙
解决方法:
Thread是一个概念,通常与支持流程模型(Unix / Linux / Windows)的操作系统一起使用,您可以在其中运行流程.
这个过程可以有一个执行线程(就像一个简单的C程序).或者,您可以创建多个线程以在当前进程内存空间中并行执行某些操作.
对于较旧的vxWorks,没有流程模型.一切都会在同一个内存空间中运行. vxWorks任务提供了系统代码执行的上下文.所有代码(中断处理程序除外)都将在Task的上下文中执行.
任务是独立的执行单元.他们可以共享资源,拥有共同的内存等……但是调度程序根据非常具体的标准执行任务.通常,系统中的最高优先级任务是将在任何给定时间执行的任务.
一旦任务完成/休眠/阻塞等待资源,系统中的下一个最高优先级任务将运行.
出于您的目的,您可以将任务视为一个线程.
标签:linux,multithreading,operating-system,vxworks 来源: https://codeday.me/bug/20190721/1495044.html