2018年11月18日

"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"

摘要: 以前的解决办法(这是网上找的): “在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体内的控件,就需要使用控件的Control.Invoke方法或者BeginInvoke方法。但是有时候因为Window执行速度太快,尤其是你写代码的时候在InitializeCompone 阅读全文

posted @ 2018-11-18 12:09 asdyzh 阅读(873) 评论(0) 推荐(0) 编辑

查询sql语句的执行时间

摘要: 我们开启执行计划来看sql语句的执行效率,看下索引是否使用等 但是执行计划没有告诉我们执行时间,刚刚看了一个代码,可以自己计算执行时间的 Declare @d Datetime Set @d=getdate() select IDfrom Taskinfo order by NEWID()Selec 阅读全文

posted @ 2018-11-18 11:28 asdyzh 阅读(866) 评论(0) 推荐(0) 编辑

c# 多线程 创建对象实例

摘要: 本次的标题是我在写单例模式的博客时遇到的问题,所以今天专门写了的demo让自己记住怎么简单的使用多线程。 一直纠结的是怎么在for循环中多次实例化对象,好复现单例模式在没有加锁的情况下出现多个实例对象的错误。 先给大家看一下我简单实现的多线程实例对象。 方案一: Demo.cs Program.cs 阅读全文

posted @ 2018-11-18 09:05 asdyzh 阅读(897) 评论(0) 推荐(0) 编辑

C#中IDisposable的用法-垃圾回收

摘要: 在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢? 一、IDisposable的接口定义如下 public i 阅读全文

posted @ 2018-11-18 08:33 asdyzh 阅读(527) 评论(0) 推荐(0) 编辑

c#中的引用类型和值类型

摘要: 一,c#中的值类型和引用类型 众所周知在c#中有两种基本类型,它们分别是值类型和引用类型;而每种类型都可以细分为如下类型: 什么是值类型: 进一步研究文档,你会发现所有的结构都是抽象类型System.ValueType的直接派生类,而System.ValueType本身又是直接从System.Obj 阅读全文

posted @ 2018-11-18 08:30 asdyzh 阅读(297) 评论(0) 推荐(0) 编辑

C# 多线程中经常访问同一资源可能造成什么问题?

摘要: 双重锁定:不用让线程每次都加锁,而只是在实例未被创建的时候再加锁处理,提高了性能。 阅读全文

posted @ 2018-11-18 08:21 asdyzh 阅读(1628) 评论(0) 推荐(0) 编辑

C# 在while循环中new的对象

摘要: 一: 问:那每次循环都会new一个A?那内存不是会满吗?还是说要把这个初始化对象的动作放到循环外面的写法会比较好? 1 2 3 4 5 6 while(true) { A a = new A(); ... sleep(1000) } 1 2 3 4 5 6 while(true) { A a = n 阅读全文

posted @ 2018-11-18 08:21 asdyzh 阅读(510) 评论(0) 推荐(1) 编辑

导航