摘要:
Mutex类似于lock、Monitor,都是为了解决多线程环境下,资源竞争导致的访问顺序问题。常见资源竞争有以下情况: 1、单例,如何确保单例; 2、IO文件操作,如果同时又多个线程访问同一个文件会导致释放、内存溢出等问题; 3、变量脏读问题; 在开发过程中我们也常会有需求,一段代码、一个变量同一 阅读全文
摘要:
跨域是指在浏览器的同源策略下导致前端和接口部署在不同域下导致无法直接访问的问题。 针对跨域有多种解决方案常见的有: JSNOP: 可参考Jquery实现,缺点是需要后端支持; Access-Control-Allow-Domain: 不需要前端处理,后端通过配置响应头信息即可实现; 如果是经典模式, 阅读全文
摘要:
再学习、工作中,开发免不了要使用第三方工具。今天介绍2款反编译工具 一、dnspy 免安装、免费、可调试、可修改重新编译dll 开源项目地址:https://github.com/0xd4d/dnSpy 下载地址:https://github.com/0xd4d/dnSpy/releases 二、I 阅读全文
.NET多线程之线程安全,Lock(锁)、Monitor(同步访问)、LazyInitializer(延迟初始化)、Interlocked(原子操作)、static(静态)构造函数、volatile、
摘要:
1、什么是线程安全 线程安全是编程中的术语,指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。一般来说,线程安全的函数应该为每个调用它的线程分配专门的空间,来储存需要单独保存的状态(如果需要的话),不依赖于“线程惯性”,把多个线程共享的变量正确对待( 阅读全文
摘要:
下表为多线程操作常见对象: object data = null; ThreadPool.QueueUserWorkItem((state) => { }, data); 高 获取或设置一个布尔值,该值指示 System.Timers.Timer 是否应只引发一次 System.Timers.Tim 阅读全文
摘要:
命名空间:System.Runtime.Remoting.Messaging 类型完全限定名称:System.Runtime.Remoting.Messaging.CallContext 官方介绍:https://docs.microsoft.com/zh-cn/dotnet/api/system. 阅读全文