运行时 共 7 篇文章

Go语言Select语句的伪随机选择机制源码解析
2026-05-09 07:27:00
Go语言的select语句是并发编程中处理多个通道(channel)操作的关键工具。当select语句中存在多个可执行的case时,Go运行时会从中随机选择一个执行。这种“随机”并非完全的随机,而是基于特定算法实现的“伪随机”。本文将深入Go运行时源码,解析select语句的伪随机选择机制。 1.
Go语言 Select语句 并发编程
46 0
Python annotationlib延迟求值注解的运行时获取
2026-05-03 01:21:00
Python annotationlib延迟求值注解的运行时获取 在 Python 开发中,类型注解的默认行为在 Python 3.7 及以后版本发生了变化,尤其是通过 from future import annotations 导入后,所有的注解在运行时默认被保存为字符串而非实际的对象。这种“延
Python 类型注解 延迟求值
40 0
Go语言Goroutine的GOMAXPROCS与CPU核心数的关系
2026-05-02 21:30:35
Go语言Goroutine的GOMAXPROCS与CPU核心数的关系 GOMAXPROCS 是 Go 语言运行时(runtime)中的一个关键参数,它直接决定了 Go 程序能够同时使用多少个操作系统线程来执行 Go 代码。理解它与 CPU 核心数的关系,是优化 Go 程序并发性能、特别是 CPU 密
Go语言 并发编程 CPU核心数
46 0
C++ std::stacktrace获取运行时调用栈的标准化方案
2026-05-01 15:23:30
C++ std::stacktrace获取运行时调用栈的标准化方案 C++23 标准库引入了 <stacktrace 头文件,为获取运行时调用栈提供了标准化、跨平台的解决方案。在此之前,开发者不得不依赖 POSIX 的 backtrace 函数、Windows 的 CaptureStackBackT
C++23 std::stacktrace 调用栈
47 0
Go 反射:reflect 包与运行时类型信息
2026-04-08 21:16:17
Go 反射(Reflection)是指在程序运行时检查变量自身结构并修改其行为的能力。通过标准库 reflect 包,你可以动态获取变量的类型和值,甚至操作指针或匿名字段。这对于编写通用的数据处理函数(如 JSON 序列化、ORM 映射)至关重要。 以下将按步骤介绍如何使用 reflect 包处理类
Go语言 反射 reflect
67 0
Scheme 类型系统:类型谓词
2026-04-05 15:48:43
Scheme 类型系统:类型谓词 Scheme 是一种动态类型的函数式语言,这意味着变量在运行时才确定其类型。尽管编译器不会在编译期进行类型检查,但 Scheme 提供了一套完善的类型谓词机制,让程序员能够在运行时判断一个值的类型。理解这些类型谓词,是编写健壮 Scheme 程序的基础。 什么是类型
Scheme 类型谓词 动态类型
69 0
C# 反射:Type 类与 Activator.CreateInstance()
2026-04-05 13:34:43
C 反射:Type 类与 Activator.CreateInstance 在软件开发中,我们经常需要在运行时动态创建对象、调用方法或访问属性,而不是在编译时就确定具体类型。反射(Reflection)正是解决这一需求的利器。本文将深入探讨反射的核心——Type 类,以及如何使用 Activator
C#反射 Type类 Activator
58 0