书栈网 · BookStack 本次搜索耗时 0.038 秒,为您找到 164245 个相关结果.
  • 实验4: 创建并执行用户线程

    创建并执行用户线程 实验目标 概述 实现描述 项目组成 编译运行 创建并执行用户线程 实验目标 到proj12为止,ucore还一直没有用户线程。而用户线程与用户进程的区别在于操作系统用户进程管理除了涉及与执行过程相关的调度、进程上下文切换、执行状态变化外,还需管理内存、文件等资源,而用户线程只管理与执行过程相关的调度、上下文切换、执行...
  • 第3章 线程间共享数据

    第3章 线程间共享数据 第3章 线程间共享数据 本章主要内容 共享数据带来的问题 使用互斥量保护数据 数据保护的替代方案 上一章中,我们已经对线程管理有所了解了,现在让我们来看一下“共享数据的那些事”。 想象一下,你和你的朋友合租一个公寓,公寓中只有一个厨房和一个卫生间。当你的朋友在卫生间时,你就会不能使用了(除非你们特别好,好到可以在同时...
  • 2.4 运行时决定线程数量

    2.4 运行时决定线程数量 2.4 运行时决定线程数量 std::hardware_concurrency() 在新版C++标准库中是一个很有用的函数。这个函数将返回能同时并发在一个程序中的线程数量。例如,多核系统中,返回值可以是CPU核芯的数量。返回值也仅仅是一个提示,当系统信息无法获取时,函数也会返回0。但是,这也无法掩盖这个函数对启动线程数量的...
  • Singleton bean 是线程安全的吗?

    813 2018-03-08 《Java 面试笔记》
    Singleton bean 是线程安全的吗? Singleton bean 是线程安全的吗? 不是 PS 什么叫线程安全 一段代码,同时几个线程同时使用,结果都是正确的,就叫线程安全. 比如我们打开百度知道的首页,全世界很多人都在打开,都是正确的,证明百度知道首页的那段代码是线程安全的.
  • 0-1 - 线程池资源枯竭

    0-1 - 线程池资源枯竭 可能的原因 排查和解决步骤 0-1 - 线程池资源枯竭 0-1 - 线程池资源枯竭 服务端的线程资源耗尽了。 默认情况下,Dubbo 服务端的业务线程数是 200 个。如果多个并发请求量超过了 200,就会拒绝新的请求,抛出此错误。 可能的原因 Consumer 的并发请求量太大,导致 Provider 端创建的...
  • UI优化和线程池实现原理

    3068 2020-05-25 《Android面试宝典》
    源码分析相关面试题 Activity相关面试题 与XMPP相关面试题 与性能优化相关面试题 与登录相关面试题 与开发相关面试题 与人事相关面试题 本文配套视频 Bitmap OOM(图片优化) 1. 图片处理 a. 等比缩放 b. 对图片采用软引用,及时地进行recyle()操作 c. 设置图片解码格式 d. 加载部分图片 2. 图片...
  • 创建第1个内核线程initproc

    创建第 1 个内核线程 initproc 创建第 1 个内核线程 initproc 第0个内核线程主要工作是完成内核中各个子系统的初始化,然后就通过执行cpu_idle函数开始过退休生活了。所以uCore接下来还需创建其他进程来完成各种工作,但idleproc内核子线程自己不想做,于是就通过调用kernel_thread函数创建了一个内核线程init...
  • 创建第0个内核线程idleproc

    创建第 0 个内核线程 idleproc 创建第 0 个内核线程 idleproc 在init.c::kern_init函数调用了proc.c::proc_init函数。proc_init函数启动了创建内核线程的步骤。首先当前的执行上下文(从kern_init 启动至今)就可以看成是uCore内核(也可看做是内核进程)中的一个内核线程的上下文。为此,...
  • 12.12 使用生成器代替线程

    12.12 使用生成器代替线程 问题 解决方案 讨论 12.12 使用生成器代替线程 问题 你想使用生成器(协程)替代系统线程来实现并发。这个有时又被称为用户级线程或绿色线程。 解决方案 要使用生成器实现自己的并发,你首先要对生成器函数和 yield 语句有深刻理解。yield 语句会让一个生成器挂起它的执行,这样就可以编写一个调...