加载《内存分配关于上下文的理解》成功,点击此处阅读
首页 →文档下载

内存分配关于上下文的理解

以下为《内存分配关于上下文的理解》的无排版文字预览,完整内容请下载

关于Context(上下文)的理解

一直听到上下文一说,一直没弄清楚到底是啥意思,今天总结一下,不知道对不对

感觉对Context这个词翻译的不太好,不应该叫上下文,应该直接就叫“环境”,不过都这么叫,就叫上下文好了

所谓的上下文就是指语境,每一段程序都有很多的外部变量。只有想Add这种简单的函数才是没有外部变量的。一旦写的一段程序中有了外部变量,这段程序就是不完整的,不能独立运行,要想让他运行,就必须把所有的外部变量的值一个一个的全部传进去,这些值的集合就叫上下文。

说的通俗一点就是一段程序的执行需要依赖于外部的一些环境(外部变量等等),如果没有这些外部环境,这段程序是运行不起来的。

子程序之于程序,进程之于操作系统,甚至app的一屏之于app,都是一个道理

当程序执行了一部分,要跳转到其他的地方,而跳转到的地方需要之前程序的一些结果(包括但不限于外部变量,外部对象等等)。

app点击一个按钮进入一个新的界面,也要保存你是在那个屏幕跳过来的等等信息,以便你点击返回的时候能正确跳回

上面这些都是上下文的典型例子,所以把“上下文”理解为环境就可以了。(而且上下文虽然是上下文,但是程序里面一般都只有上文而已,只是叫的好听叫上下文。进程中断在操作系统中是有上有下的)。

所以说,通俗一点理解就是,当程序从一个位置调到另一个位置的时候,这个时候就叫上下文的切换(因为他要保存现场,各种的压栈,出栈等等),进程之间切换也叫上下文切换,因为也要保存现场,以便切换回之前的线程

以我自己的认识水平来说,在C或者C++中,context一般就是一个结构体,用来存储一些关键信息,比如切换上下文时,要保存切换之前的状态和数据,这需要一个结构体来承担,然后将contex中的状态和数据重新赋值为新的,这样就切换了,等运行完了之后,又要切换回来,那么之前保存的那些状态和数据又要重新启用了,就是这么回事。

我想之所以在多线程网络编程中,现在采用的多是one loop per thread + thread poll,而不是采用一个socket一个线程,就是因为在切换线程(也就是切换上下文)的时候,需要保留大量的现场数据,而在重新切回到该线程时,又要恢复这个保存的数据(即保存的环境),保存/恢复都是需要花费cpu大量的资源和时间的,所以不如one loop per thread + thread poll的模式,当然one loop per thread + thread poll还有其他的好处,这只是其中一个好处,不需要大量的切换上下文,占用cpu大量的资源。

————————————————

版权声明:本文为CSDN博主「天天进步一点点」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u***8/article/details/***

最熟悉的陌生人——Context

刚刚学android或者js等,都会看见这个频繁的字眼——Context。

意为”上下文“。

本文主要记述,Context到底是什么、如何理解Context、一个APP可以有几个Context、Context能干啥、Context的作用域、获取Context、全局获取Context技巧。

思考:

Java:万物皆对象。Flutter:万物皆组件。

俗语:”没对象吗?自己new一个啊~“

既然大多数情况可以new一个实例,那么,我们在android中的Activity实例 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 表演的。那么Button这些组件子类型就是配角,它们没有那么重要,随便一个组件都能参与演出(即随便new 一个实例),但是它们也需要参与镜头,不然一部戏只有主角多没意思,魔尊重楼还是要的,魔尊也要露面(工作在Context环境下),所以可以用代码new Button();或者xml布局定义一个button

————————————————

版权声明:本文为CSDN博主「醒不了的星期八」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_***/article/details/***

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 软件项目工作总结报告
  2. 第2章 Android UI 开发——应用案例_0626_郝某某
  3. 3.3程序与程序语言练习
  4. 无人机租赁小程序平台开发项目
  5. 4月2日党史学习资料
  6. 五个维度及自嗨
  7. Android基础程序设计实训报告
  8. 人教版七年级上册第二单元《散步》教材分析
  9. 函数综合练习(附答案)

以上为《内存分配关于上下文的理解》的无排版文字预览,完整内容请下载

内存分配关于上下文的理解由用户“窥f取狈窒矸⒉迹厍胱⒚鞒龃?/span>
XXXXX猜你喜欢
回顶部 | 首页 | 电脑版 | 举报反馈 更新时间2021-10-04 13:33:00
if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/44/33/120913.html'}ipt>if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/44/33/120913.html'}ipt>