- 博客(2)
- 资源 (9)
- 收藏
- 关注
原创 C# winform中的事件传递过程中忽略部分事件消息
当winform中控件实时调用时,往往回调事件中有耗时操作,导致控件的操控变得卡顿,用户体验不好,这时可以忽略一部分事件消息,只执行最终的消息。思路如下:建立一个线程安全的泛型队列ConcurrentQueue<T> queue当有消息时入列:queue.Enqueue(item);同时使用线程池触发自定义的消息发送方法ThreadPool.QueueUserWorkItem(doUs...
2018-02-09 16:17:56 670
原创 C#多UI线程的winform界面
C#经常会遇到UI线程被占用导致的界面卡顿,控件反应缓慢,局部停顿导致全界面停顿,这都是因为单一UI线程导致的,现在使用C#自动生成winform都是单一UI线程,想要多UI线程只能自己手动添加,核心代码如下: private void messageLoop(IntPtr handle, Size size) { father = new Father(
2018-02-06 19:23:43 798
多UI线程界面
2018-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人