随笔分类 -  高并发

多线程,高并发,异步, 进程通信, Jabber
三种异步编程模型(APM)获取异步返回结果的方法
摘要:wait-until-done: invoke EndXxxx( IAsyncResult ) method polling technique: periodically checking the state: IsComplete callback mechanisim: have the best performance and scalability .... 阅读全文
posted @ 2008-10-19 02:41 shawnliu 阅读(310) 评论(0) 推荐(0)
[zz]关于.NET异步调用的初步总结
摘要:最近看了看.NET异步调用方面的资料,现择重点总结,若有纰漏敬请指正。 异步调用的实质: 异步调用通过委托将所需调用的方法置于一个新线程上运行,从而能够使一个可能需要较长时间的任务在后台执行而不影响调用方的其他行为。 异步调用的实现: 前面已经讲道,异步调用通过委托实现。委托支持同步和异步调用。在同步调用中,一个委托的实例可记录多个目标方法;在异步调用中,一个委托实例中有且只能... 阅读全文
posted @ 2008-03-01 15:39 shawnliu 阅读(312) 评论(0) 推荐(0)
[zz]Invoke 和 BeginInvoke 的真正涵义
摘要:BeginInvoke 方法真的是新开一个线程进行异步调用吗? 参考以下代码: public delegate void treeinvoke(); private void UpdateTreeView() { MessageBox.Show(System.Threading.Thread.CurrentThread.Name); } private void button1_... 阅读全文
posted @ 2008-03-01 15:37 shawnliu 阅读(284) 评论(0) 推荐(0)
【zz】.Net2.0 的新线程 ParameterizedThreadStart &BackgroundWorker
摘要:如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod); //public delegate void ThreadStart(); u can't pass a Paramete... 阅读全文
posted @ 2008-03-01 15:24 shawnliu 阅读(350) 评论(0) 推荐(0)
[zz]异步操作总结
摘要:class Program { // 委托原型 public delegate int DelegateHandler(int i); // 目标方法 static int Test(int i) { Console.WriteLine("Async Thread:{0}", Thread.CurrentThread.ManagedThre... 阅读全文
posted @ 2008-03-01 15:05 shawnliu 阅读(219) 评论(0) 推荐(0)
多线程讲座【by lilei005】
摘要:多线程 一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度。 具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。系统存在一个主内存(Main Memory), Java中所有变量都储存在主存中,对于所有线程... 阅读全文
posted @ 2008-01-07 03:02 shawnliu 阅读(366) 评论(0) 推荐(1)