(英语原声)为什么单核处理器需要线程?
合集 · 直观理解计算机技术【CoreDumped】 (68)
-
代码中指定变量类型为何如此重要?
11:03
-
栈为何如此之快?
13:46
-
堆为何如此之慢?
17:53
-
动态数组的内部机制(ArrayList VS LinkedList)
19:56
-
探索计算机并发与多任务处理的历史
15:37
-
晶体管是如何运行代码的?
12:54
-
晶体管是如何记忆数据的?
16:12
-
制作一个CPU来运行程序
18:47
-
计算机如何将字符串转换为数字
11:23
-
动态随机存取存储器(DRAM)的工作原理
17:18
-
计算机处理器是如何运行条件和循环的?
16:05
-
一个程序不是一个进程
6:51
-
深入理解进程,如何进行上下文切换?计算机科学中最深刻和最成功的想法之一。
14:52
-
处理器内部的单个位如何保护操作系统的完整性?
20:20
-
计算的心跳:时钟如何推动 CPU 前进?
13:14
-
英语原声版-计算的心跳:时钟如何推动 CPU 前进?
14:22
-
(英语原声)进程间通信:共享内存或发送消息
14:15
-
(中文配音)进程间通信:共享内存或发送消息
12:29
-
(中文配音)为什么单核处理器需要线程?
14:59
-
(英语原声)为什么单核处理器需要线程?
16:07
-
(中文配音)多核系统上的线程
9:26
-
(英语原声)多核系统上的线程
11:27
-
(中文配音)为什么应用程序是特定于操作系统的?
11:52
-
(英语原声)为什么应用程序是特定于操作系统的?
13:09
-
(英语原声)硬件如何在多任务处理中协助软件?
13:15
-
(中文配音)硬件如何在多任务处理中协助软件?
11:29
-
链表的一个实际应用
20:34
-
让你的电脑运行更流畅的奇妙算法
45:02
-
(流畅中文配音)让你的电脑运行更流畅的奇妙算法
43:38
-
(原声双语字幕)当程序调用 sleep() 时会发生什么?
19:41
-
(流畅中文配音)当程序调用 sleep() 时会发生什么?
17:57
-
这个简单算法驱动了真正的解释器:Pratt Parsing
20:40
-
(双语字幕)编程中最难以捉摸的Bug:竞态条件
18:19
-
(流畅中文配音)编程中最难以捉摸的Bug:竞态条件
19:23
-
(中文配音)阻止内存攻击的底层电路
16:02
-
(英语原声)阻止内存攻击的底层电路
14:51
-
为什么有些项目会使用多种编程语言?
18:04
-
为什么有些项目会使用多种编程语言?
19:32
-
别再杀进程了!让 Ctrl+C 变成“喵”……(用信号实现)
17:15
-
别再杀进程了!让 Ctrl+C 变成“喵”...(用信号实现)
19:23
-
80 年代避免竞态条件的算法(以及它为何失败)
19:05
-
80 年代避免竞态条件的算法(以及它为何失败)
19:43
-
CPU如何与众多不同设备交互?
22:10
-
(中文配音)CPU如何与众多不同设备交互?
23:52
-
(中文配音)你每天都在用的奇特CPU操作
14:04
-
你每天都在用的奇特CPU操作
13:04
-
(中文配音)历史如何塑造了我们今天仍在使用的编程术语?
18:04
-
(英语原声)历史如何塑造了我们今天仍在使用的编程术语?
17:42
-
为什么有些底层项目里会充满这种奇怪的代码?
16:41
-
(中文配音)为什么有些底层项目里会充满这种奇怪的代码?
16:39
-
编译与解释代码如何共处同一程序中?
21:35
-
(英语原声)编译与解释代码如何共处同一程序中?
21:30
-
【双语字幕】Core Dumped 常见问题的集中回答
17:09
-
【双语字幕】90年代的设计决策阻碍了Python并行化
13:36
-
【中文配音】90年代的设计决策阻碍了Python并行化
12:01
-
Linux创建进程的奇怪方式
17:51
-
【中文配音】Linux创建进程的奇怪方式
18:14
-
CPU如何运行函数?
19:49
-
【中文配音】CPU如何运行函数?
19:38
-
没有人解释的问题:内核的边界在哪里?
17:15
-
【英语原声】没有人解释的问题:内核的边界在哪里?
19:36
-
硬件如何让线程问题不再那么棘手?
35:49
-
为什么在macOS、Windows和Linux上安装应用程序如此不同?
19:47
-
游戏公司真的能破坏你的电脑吗?
24:00
-
一个视频说透“架构”:为什么你的程序换个CPU就可能跑不了?
10:43
-
CPU如何执行有符号和无符号运算?
14:45
-
简单指令, 奇妙算法
19:11
-
当CPU遇到它不认识的指令,会发生什么?😱【底层原理】
9:26
Description
https://www.youtube.com/watch?v=M9HHWFp84f0 在这期视频中,我们深入探讨了线程的基本概念和其在计算机中的应用。首先,讲解了多进程和多线程的区别以及如何利用并发提高计算资源的利用率。通过简单的例子,解释了进程的基本组成和多线程如何解决进程中的阻塞问题。接着,介绍了线程如何与进程共享内存并安全地并发执行不同任务,重点说明了线程如何通过共享代码和独立的堆栈来执行任务。此外,还讨论了线程在多核处理器中的优势,并介绍了操作系统如何管理线程的创建和调度。 视频最后提到,线程不仅是操作系统的基本执行单元,也为开发者提供了实现并发编程的机制,有效地提高了程
Comments
还是原生加中英字幕对味,中文Ai配音太怪了
♥ 40 ↩ 9
[吃瓜]
♥ 7 ↩ 1
很简单 你不想浏览器卡住的时候 鼠标都不能动吧 然后复制一个文件 希望看到进度条吧
♥ 6
实名羡慕up这溢出屏幕的才华[点赞][点赞][点赞],YYDS!快来一键三连吧[热词系列_优雅] 一、线程的基本原理,以及如何利用并发优化计算机资源利用。并发和多任务处理是并发众所周知的目的,但还有另一个目的是最大化计算机资源的利用。 00:01 - 线程是计算机科学中的一个主题,许多人都害怕它,但实际上并不难理解。 00:56 - 并发和多任务处理是优化计算机资源利用的重要手段之一。 02:37 - 在同一进程内部需要并发,因为不同的小段代码对主要目标的贡献是如此相关。 二、在进程内部并发在许多情况下非常有用,例如处理请求时通过从磁盘搜索和读取图像进行处理,但创建新进程会消耗处理时间,增加了实现复杂性。 03:15 - 进程内部并发在许多情况下非常有用 04:50 - 使用并发可以利用CPU,但创建新进程的操作需要时间和复杂性 05:48 - 创建新进程在内存使用方面不高效,需要IPC同步来跟踪全局状态 三、进程和线程的概念,以及如何通过修改进程的概念来允许线程之间的并发执行。此外,我们还介绍了如何使用Brilliant网站来学习编程技能。 06:31 - 进程是计算机科学中最重要的概念之一,但它们并不完美 07:46 - 可以通过修改进程概念,允许在同一进程可执行代码中的并发,即线程 09:13 - 每个线程都有自己的程序计数器、寄存器、设置、标志、累加器和堆栈指针,以确保线程的状态可以被捕获并恢复 四、多线程编程中的堆栈和共享地址空间的问题,以及如何避免直接访问其他线程的堆栈。同时,还介绍了多线程编程中的调度和通信问题。 09:39 - 每个线程必须有自己的堆栈 10:15 - 最好避免直接访问其他线程的堆栈 12:13 - 操作系统可以通过调度主线程将CPU分配给进程 五、线程的概念和运行机制,以及使用线程的优缺点。同时,还介绍了线程和进程的区别,以及在多核处理器系统中线程的额外目的和并行性的基本原理。 12:53 - 讨论线程在服务器中的作用和实现方式 13:32 - 使用线程可以节省内存和提高性能,因为创建线程的系统调用更快完成 15:21 - 线程是操作系统机制,用于并发执行程序中的代码片段 --以上内容由模型基于视频内容生成,仅供参考。视频总结、高能空降欢迎召唤热心市民@AI视频小助理
♥ 4
感觉中文要ai配音还得用那种非常离谱的听起来就不像人声的来更有戏剧感[doge]例如泰勒猫爱丽丝的那种
♥ 3
就是时分复用的原理吧
♥ 2
豁然开朗[星星眼]
♥ 2
假如进程是一个人话 那么线程就是人的行为 人可以同时看到事物 也可以听到 还可以嗅到
♥ 1
单核cpu多线程没有意义,每个进程单线程实现就ok前提是不能随便使用阻塞函数
♥ 1
感谢up主的翻译。有了中文翻译我可以在平时走路时候边走边听。虽然也在练听力,但中文还是更理解。🤣感谢!
♥ 1
Let's talk about virtual thread too. 也聊聊虚拟线程吧
♥ 1 ↩ 1
那些在大学里学点名词一知半解的需要谦虚谨慎
@AI总结