![](https://img-blog.csdnimg.cn/e25fd5d4d6884038bd680c131c475af3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#高级编程
文章平均质量分 84
主要以Windows系统为核心, 介绍C#的高级技巧. 但随着.NET 8+后期的发布, 适应跨平台, 也会跟着趋势发展, 介绍相应的macOS, Linux系统下C#的高级编程技巧.
我不是代码教父
编程20余年,回归本质''数学''.擅长: C/CPP/C#/ASM/Delphi/算法/Windows系统内核
展开
-
[原创][6]探究C#多线程开发细节-“ConcurrentDictionary<T,T>解决多线程的无顺序性的问题“
上一篇"[原创][5]探究C#多线程开发细节-利用AutoResetEvent类解决多线程循环轮询假同步的问题.-CSDN博客"文章结尾提到过, 可以用ConcurrentDictionary代替ConcurrentQueue 管理AutoResetEvent事件会更加方便. 为什么会方便呢?原创 2023-12-07 23:11:50 · 755 阅读 · 0 评论 -
[原创][5]探究C#多线程开发细节-利用AutoResetEvent类解决多线程循环轮询假同步的问题.
如果大家认真地阅读了"[原创][3]探究C#多线程开发细节-“用ConcurrentQueue<T>解决多线程的无顺序性的问题"这篇文章, 就会发现里面的多线程同步机制是非常低效且愚蠢的. 那么如何解决这样的问题呢? 那就是利用"[原创][4]探究C#多线程开发细节-"初步体验ManualResetEvent类带来的同步效果""介绍的事件机制来处理这类棘手的问题.原创 2023-12-06 16:17:18 · 1231 阅读 · 0 评论 -
[原创][4]探究C#多线程开发细节-“初步体验ManualResetEvent类带来的同步效果“
为了优化"[原创][3]探究C#多线程开发细节-"用ConcurrentQueue<T>解决多线程的无顺序性的问题""文章里面的代码示例, 需要专门为"ManualResetEvent类"写一篇文章. 只有解了"ManualResetEvent类"的作用, 才会知道如何优化.原创 2023-12-03 20:48:07 · 1075 阅读 · 0 评论 -
[原创][3]探究C#多线程开发细节-“用ConcurrentQueue<T>解决多线程的无顺序性的问题“
经过上一篇文章([原创][2]探究C#多线程开发细节-“线程的无顺序性“-CSDN博客), 得知在不干预的情况下, 默认运行是无顺序的. 那么这样特性, 对程序的运行来说, 是好还是坏呢? 其实无顺序没有好坏之说, 只跟程序功能的业务需求有关系. 当一个业务需求也可以说是功能, 需要多线程的无顺序特性, 那么在写代码的过程中就不要干预它. 如果业务需求对顺序有严格要求, 那么在编写多线程时, 就要适当得干预了.原创 2023-11-30 18:19:47 · 1142 阅读 · 0 评论 -
[原创][2]探究C#多线程开发细节-“线程的无顺序性“
这次主要是探究多线程的运行状态, 多线程的一个显著的特征就是运行是无顺序的. 为什么会造成这样情况发生呢? 这就是本篇文章的内容.原创 2023-11-29 23:38:31 · 1294 阅读 · 0 评论 -
[原创][1]探究C#多线程开发细节-“Thread类的简单使用“
随着.NET 8和C# 12的同时发布, 让我意识到, 是时候要更新自身陈旧的C#语言基础了. 目前先定下一个小目标: 完成C#下的多线程开发新技术的学习. 因此就有该系列文章. 对于编程经验的人来说, 优先巩固多线程的相关新知识点是最好的选择.原创 2023-11-27 22:30:12 · 1311 阅读 · 0 评论 -
C# Winform项目中多线程环境下, 如何跨线程对Window窗体控件进行安全访问?
[简介]常用网名: 猪头三出生日期: 1981.XX.XX个人网站: http://www.x86asm.comQQ交流: 643439947编程生涯: 2001年~至今[共15年]职业生涯: 13年开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python开发工具: Visual Studio原创 2016-02-29 15:35:15 · 8541 阅读 · 6 评论 -
C# 如何跨线程对Window窗体控件进行安全访问 (第二版)?
[简介]常用网名: 猪头三出生日期: 1981.XX.XX个人网站: https://www.x86asm.orgQQ交流: 643439947编程生涯: 2001年~至今[共17年]职业生涯: 15年开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python、JavaScript开发工具: Visual Studio、Del...原创 2018-06-17 19:44:07 · 1174 阅读 · 1 评论