1,WPF应用程序为单线程模型(STAThread),所有UI控件都是主线程创建的,只有主线程能操作UI元素的显示。 2,其他工作线程要维护UI控件的显示,需调用主线程的Dispather,执行Invoke(同步)或BeginInvoke(异步)方法。 3,UI线程如时行耗时的操作,将使UI假死,用 ...
分类:
其他好文 时间:
2017-03-14 10:59:53
阅读次数:
175
作者: 阮一峰 日期: 2012年10月30日 这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。 (接上文) 七、模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。 但是,这样做有一个前提, ...
分类:
编程语言 时间:
2017-03-12 23:44:05
阅读次数:
265
一、概述 WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。 二、请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,如下图所示(图中的粗红线在此时代表顺序并不代表调用): 请求与答复 ...
分类:
其他好文 时间:
2017-03-11 21:37:05
阅读次数:
200
因为工作需要自己写了一个简单的工具软件,数据库查询每日OA未发送成功流程的日志记录以及批量重处理操作。 开始使用的是单线程,后台查询数据库的时候窗体假死,使用多线程很简单就能解决。 接下来的问题就比较棘手,因为我在子线程中会调用UI控件,这个时候多次点击查询(调用子线程)就会报错,刚遇见的时候真的没 ...
分类:
编程语言 时间:
2017-03-09 13:27:27
阅读次数:
180
引言 在进行Winform程序开发需要进行大量的数据的读写操作的时候,往往会需要一定的时间,然在这个时间段里面,界面ui得不到更新,导致在用户看来界面处于假死的状态,造成了不好的用户体验。所以在大量数据操作的应用上,需要使用多线程来处理这种情况。在c#中使用多线程很方便只需要使用System.Thr ...
分类:
编程语言 时间:
2017-02-20 13:40:15
阅读次数:
215
第一章,线程 什么是单线程? 在一个程序中只允许一个主线程(cpu分配的)来执行不同的任务。简而言之就是一个任务一个人独干,在没有干完之前不回去做其他的,直到当前的任务做完。会导致“假死现象”。 例子:我们平时定义的方法及实现,然后普通调用。就是属于单线程操作。 什么是线程? 线程是程序执行流的最小 ...
分类:
编程语言 时间:
2017-02-07 14:05:18
阅读次数:
191
notify每次只唤醒一个线程。 而notify唤醒线程是随机的,并不能保证每次唤醒的是异类线程,即生产者唤醒的可能是另一个生产者的线程。 ...
分类:
其他好文 时间:
2017-02-06 12:29:37
阅读次数:
163
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有 ...
分类:
其他好文 时间:
2017-01-24 14:45:20
阅读次数:
283
使用Tomcat作为Web服务器的时候偶尔会遇到Tomcat停止响应的情况,通过netstat查看端口情况会发现tomcat的端口出现大量的CLOSE_WAIT,此时Tomcat会停止响应前端请求,同时服务端的日志,操作等将全部停止,而且没有出现任何异常,此时就需要排查是哪方面的原因,此案以以前的解 ...
分类:
其他好文 时间:
2017-01-24 14:42:54
阅读次数:
461
起初是想到用多个zedGraph做。然后实际做的时候 zedGraph的同步一直做的不好。尤其当采样速度很快的时候很难保持好。甚至会出现界面假死和卡死的现象。 因此想用其他解决方法: 查看资料后 发现了zedGraph的MasterPane: 它允许一个zedGraph控件 绘制多张Graphpan ...
分类:
其他好文 时间:
2017-01-19 09:38:50
阅读次数:
633