书栈网 · BookStack 本次搜索耗时 0.039 秒,为您找到 164245 个相关结果.
  • 29. Rust 多线程并发编程

    二十九、Rust 多线程并发编程 29.1 多线程 29.2 创建线程 29.2.1 范例 29.3 加入线程句柄 join() 29.3.1 范例 二十九、Rust 多线程并发编程 随着电脑等电子产品全面进入多核时代,并发编程已经是程序不可或缺的功能之一。 并发编程就是同时运行两个或多个任务,就像宅男宅女的我们,一边吃零食还能一边吃饭,顺...
  • 调度并执行内核线程initproc

    调度并执行内核线程 initproc 调度并执行内核线程 initproc 在uCore执行完proc_init函数后,就创建好了两个内核线程:idleproc和initproc,这时uCore当前的执行现场就是idleproc,等到执行到init函数的最后一个函数cpu_idle之前,uCore的所有初始化工作就结束了,idleproc将通过执行c...
  • 1 进程与线程基本概念

    第一章 进程与线程的基本概念 1.1 进程产生的背景 1.2 上下文切换 第一章 进程与线程的基本概念 1.1 进程产生的背景 最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。 批处理操作系统 后来有了批处理操作系统...
  • 84. 不要依赖线程调度器

    84. 不要依赖线程调度器 84. 不要依赖线程调度器   当许多线程可以运行时,线程调度器决定哪些线程可以运行以及运行多长时间。任何合理的操作系统都会尝试公平地做出这个决定,但是策略可能会有所不同。因此,编写良好的程序不应该依赖于此策略的细节。任何依赖线程调度器来保证正确性或性能的程序都可能是不可移植的。   编写健壮、响应快、可移植程序的最佳...
  • 12.7 创建一个线程池

    12.7 创建一个线程池 问题 解决方案 讨论 12.7 创建一个线程池 问题 你创建一个工作者线程池,用来相应客户端请求或执行其他的工作。 解决方案 concurrent.futures 函数库有一个 ThreadPoolExecutor 类可以被用来完成这个任务。下面是一个简单的TCP服务器,使用了一个线程池来响应客户端: ...
  • 初始化,最终化和线程

    初始化,最终化和线程 在Python初始化之前 全局配置变量 初始化和最终化解释器 进程级参数 线程状态和全局解释器锁 从扩展扩展代码中释放 GIL 非Python创建的线程 有关 fork() 的注意事项 高阶 API 底层级 API 子解释器支持 解释器级 GIL 错误和警告 异步通知 分析和跟踪 引用追踪 高级调试器支持...
  • 17.9. _thread — 底层多线程 API

    17.9. _thread — 底层多线程 API 17.9. _thread — 底层多线程 API 该模块提供了操作多个线程(也被称为 轻量级进程 或 任务)的底层原语 —— 多个控制线程共享全局数据空间。为了处理同步问题,也提供了简单的锁机制(也称为 互斥锁 或 二进制信号)。threading 模块基于该模块提供了更易用的高级多线程...
  • 第十七章 线程(Threads)

    第十七章 第十七章 线程(Threads) 深入探索
  • 第六章:内核线程

    第六章:内核线程 第六章:内核线程 线程与进程 从源代码 经过编译器一系列处理(编译、链接、优化等)得到的可执行文件,我们称为程序 。 而简单地说,进程 (Process) 就是使用正在运行并使用资源的程序,与放在磁盘中一动不动的程序不同,首先,进程得到了操作系统的资源 支持:程序的代码、数据段被加载到内存 中,程序所需的虚拟内存空间被真正...
  • 第1章:并发编程线程基础

    第1章:并发编程线程基础 wait() notify()和notifyAll() join() sleep() yield() 线程中断 void interrupt() boolean isInterrupted() boolean interrupted() 示例 守护进程与用户进程 示例 更多 第1章:并发编程线程基础...