标签

 线程 

相关的文章:

探索线程的结构与动态,了解优化驱动、视频解决方案,提升恢复性能,掌握调试技巧。

用 Rust 🦀 构建一个可以并发执行多个任务的线程池

原文英文,约1700词,阅读约需7分钟。发表于:

Imagine, you built a system and you are using concurrency to make it more responsive. This means, your main thread is receiving tasks from your users and you are creating threads to execute those...

文章介绍了线程池架构如何提高系统并发效率。通过预先创建线程来同时处理任务,避免频繁创建和销毁线程。文章通过Rust代码示例,解释了线程池的工作原理和线程终止问题。线程池在处理大量任务时非常高效,广泛应用于大公司。

相关推荐 去reddit讨论

🔄 .NET 专业提示:使用 CancellationToken 优雅地取消线程

原文英文,约100词,阅读约需1分钟。发表于:

When running tasks or threads, it's essential to have a way to stop them gracefully. CancellationToken provides a way to signal cancellation and allows your threads or tasks to respond without...

在运行任务或线程时,优雅地停止它们很重要。CancellationToken 提供了一种取消信号,允许线程或任务在不中断的情况下响应用户操作,比如停止下载或中止计算。

相关推荐 去reddit讨论

实现一个strong_rc_ptr(非线程安全版本的std::shared_ptr)

原文中文,约12800字,阅读约需31分钟。发表于:

背景 我们的新项目有个比较复杂的全区全服交易行系统,其中搜索和推荐是高实时性全区服多维度排序的,并且要支持比较复杂的标签交集查询和属性范围查询的自由组合。 当有订单发生变化时,它不仅仅会影响全服状态下搜索和推荐条件的结果变化,也会同时影响商品维度的聚合,交易行层面的数据聚合。

我们的新项目开发了一个全区全服交易行系统,支持高实时性搜索和推荐。为降低搜索开销,我们使用动态和静态索引,但订单变化导致索引刷新影响性能。我们实现了类似Rust的`std::rc::Rc`的非线程安全智能指针,减少CPU缓存失效,提升了10%-16%的性能。未来将继续优化其他模块以减少开销。

相关推荐 去reddit讨论

Java虚拟线程的力量:深入探讨可扩展并发性

原文英文,约2000词,阅读约需8分钟。发表于:

Java introduces a groundbreaking feature: Virtual Threads, designed to address the limitations of traditional threading models and make high-concurrency applications more accessible and efficient....

Java引入虚拟线程以解决传统线程的局限性,提高高并发应用的效率。虚拟线程由Java运行时管理,资源开销低,适合大量并发任务,尤其是I/O密集型任务。它们通过解耦应用级并发与操作系统线程,实现高效管理和调度。虚拟线程栈空间小,JVM可管理更多线程,适合现代高并发应用。对于CPU密集型任务,传统线程可能更有效。

相关推荐 去reddit讨论

热门面试问题:进程和线程有什么区别?

原文英文,约200词,阅读约需1分钟。发表于:

To better understand this question, let's first take a look at what is a program.A program is an executable file containing a set of instructions and passively stored on disk. One program can...

程序是存储在磁盘上的可执行文件,可以有多个进程。进程是程序在内存中的执行状态,包含寄存器、程序计数器和栈等资源。线程是进程内的最小执行单位,进程独立,线程共享内存。进程创建和终止较慢,线程通信更快。

相关推荐 去reddit讨论

解锁更高帧率体验,摩尔线程发布驱动程序v270.80.1

原文中文,约1600字,阅读约需4分钟。发表于:

9月21日,摩尔线程发布版本号为v270.80.1的图形显卡驱动程序。此次更新对多款DirectX 11游戏进行了深度优化,带来了显著的帧率提升,例如:《黑神话:悟空》小西天场景平...

摩尔线程发布了图形显卡驱动程序v270.80.1,优化了DirectX 11游戏的帧率。摩尔线程完成了与OpenCV的适配,并发布了OpenCV-MUSA开源项目,提高了基于全功能GPU的计算机视觉应用的开发效率。OpenCV-MUSA已支持多个模块,开发者只需将现有C++代码中的命名空间cv::cuda替换为cv::musa即可实现相同功能。

解锁更高帧率体验,摩尔线程发布驱动程序v270.80.1
相关推荐 去reddit讨论

.NET 常见疑难杂症-线程饥饿

原文中文,约9400字,阅读约需23分钟。发表于:

一直就想分享一下关于.net疑难杂症相关的学习经验,这些疑难杂症主要指系统响应变慢,CPU爆高,内存爆高,系统卡死等现象。本文分享的经验主要讲什么样的代码会导致这类现象,以及如何判断症状和修正不良代码,通过这些判断能够尽量在编写程序的时候就规避这类问题。预防的成本远低于事后分析和修正的成本。至于事后如何分析,可以去学习.net dump大神的资料。好了,今天先分享第一篇,...

本文介绍了解决.NET疑难杂症的经验,包括系统响应变慢、CPU和内存占用过高、系统卡死等问题。文章提供了线程饥饿导致系统变慢的症状和原因,并给出了解决方法。通过避免同步调用异步方法,可以提高系统性能和吞吐量。同时,文章还介绍了使用监视工具和调试方法来定位问题。

相关推荐 去reddit讨论

RYZEN MASTER调优工具不再支持RYZEN和线程撕裂者1000/2000系列处理器

原文中文,约900字,阅读约需3分钟。发表于:

#软件资讯 AMD CPU 调优工具 AMD RYZEN MASTER 停止支持 RYZEN 和线程撕裂者 1000/2000 系列处理器,仅支持 3000 系列处理器。对于使用旧款 CPU 的用户仍然可以使用 RYZEN MASTER 但必须使用 2024 年 5 月的旧版本,这个版本也是适用于旧款 CPU 的最终版本。查看全文:https://ourl.co/105894

AMD RYZEN MASTER停止支持1000/2000系列处理器,仅支持3000系列处理器。用户可以继续使用RYZEN MASTER,但必须使用2024年5月的旧版本。新版本的RYZEN MASTER没有受到太多关注。使用旧处理器的用户可能会遇到负面影响,因为旧版本没有最新功能。在超频时用户必须谨慎。

相关推荐 去reddit讨论

Java开发者常见面试问题及答案:多线程、垃圾回收、线程池与同步

原文英文,约1600词,阅读约需6分钟。发表于:

Thread Lifecycle and Management Question: Can you explain the lifecycle of a thread in Java and how thread states are managed by the JVM? Answer: A thread in Java has the following lifecycle...

Java线程的生命周期包括新建、可运行、阻塞、等待和终止等状态。线程同步可以使用synchronized关键字或Lock对象,避免死锁可采用锁顺序、超时和死锁检测等策略。Java的垃圾回收算法包括串行GC、并行GC、G1 GC、ZGC和Shenandoah GC,可根据应用需求进行调优。Executor框架简化了线程管理,提供了不同类型的线程池,如固定线程池、缓存线程池、单线程执行器和定时线程池,可根据任务特点选择合适的线程池。正确关闭线程池可释放资源,提高并发性能和任务处理效率。

相关推荐 去reddit讨论

🚀 使用线程和MiniMagick在Ruby中进行边缘检测 🌄

原文英文,约700词,阅读约需3分钟。发表于:

Digital image processing is a fascinating field where computers are used to transform, enhance, and interpret images. It plays a crucial role in numerous applications, from medical imaging to...

数字图像处理是转换、增强和解释图像的领域,边缘检测是其中的基础技术之一。通过数学运算识别像素强度的变化,检测图像中的对象和边界。边缘检测对于分割和物体识别等任务至关重要。本项目使用Prewitt算子并行化边缘检测,加快计算速度。

相关推荐 去reddit讨论