随笔 - 420, 文章 - 12, 评论 - 186, 阅读 - 52万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C# Thread

摘要:很多时候,我们需要为一个服务器安装一堆的服务,来监控各种数据。 在windows服务器里,我们会部署专门的Quartz.Net多任务轮询服务。 同时,我们针对不同的任务制作专门的***Job.dll, 针对任务的Dll,考虑到升级问题,我们需要专门制作UpdateJob.dll来实现任务的业务逻辑的 阅读全文

posted @ 2016-08-19 10:17 懒人ABC 阅读(1289) 评论(2) 推荐(0) 编辑

摘要:新闻简介:   本文介绍了称为双检锁(Double-Check Locking简称DCL)模式的代码模式,它的工作原理及其在Singleton(单例)模式及Multiton(多例)模式中的应用,并且讨论了DCL模式在Visual Basic.NET和C#语言中的实现。其中Visual Basic.NET的源代码可以在文中看到,C#的源代码在附录中给出。 本文假设读者熟悉Visual Basic.N... 阅读全文

posted @ 2009-11-25 14:40 懒人ABC 阅读(511) 评论(1) 推荐(0) 编辑

摘要:目的: 能动地有效地处理繁忙的客户段请求。 做法: 开启多个线程,使用分流形式处理客户段的请求。 包括创建自己的线程池和使用系统提供的线程池。 例子:创建自己的线程池 using System.Threading; class MyThreadPool { ReusableThread[] m_ThreadPool; ... 阅读全文

posted @ 2008-06-16 13:45 懒人ABC 阅读(922) 评论(1) 推荐(0) 编辑

摘要:关键字: Environment.TickCount 获取系统启动后经过的毫秒数。 如果系统连续运行,TickCount 将在约 24.9 天内从零递增至 Int32.MaxValue, 然后跳至 Int32.MinValue(这是一个负数),再在接下来的 24.9 天内递增至零。 Thread.Sleep(n) 暂停线程n毫秒 问题:如果线程本身启动不了的话... 阅读全文

posted @ 2008-06-16 11:44 懒人ABC 阅读(378) 评论(1) 推荐(0) 编辑

摘要:目的: 把需要很长时间处理的事件交付子线程去处理,自己继续往下做该做的事情。 方法: 使用事件或者委托。来反馈子线程是否已完成。 public delegate void Callback(); public class WaitCall { private Callback vFinished;//指定一个委托对象。 public void DoLong... 阅读全文

posted @ 2008-06-16 11:39 懒人ABC 阅读(345) 评论(1) 推荐(0) 编辑

摘要:using System; using System.Threading; public sealed class App { // Define an array with two AutoResetEvent WaitHandles. static WaitHandle[] waitHandles = new WaitHandle[] { new A... 阅读全文

posted @ 2008-06-16 11:17 懒人ABC 阅读(703) 评论(0) 推荐(0) 编辑

摘要:关键字: WaitHandle, 封装等待对共享资源的独占访问的操作系统特定的对象。 使用此类的静态方法阻塞一个线程,直到一个或多个同步对象接收到信号。 WaitAll,等待所有指定执行线程结束之后返回。 WaitAny,等待任何一个指定执行线程结束之后返回。 AutoResetEvent, 该类表示一个本地等... 阅读全文

posted @ 2008-06-16 11:08 懒人ABC 阅读(2449) 评论(0) 推荐(0) 编辑

摘要:关键字: lock:软件锁,防止多线程访问同一段代码。 Interlocked:为多个线程共享的变量提供原子操作。 当需要多个线程执行执行同一段代码,有可能发生同时访问的情况,这时就有可能发生冲突。 为了避免发生冲突,VS.Net里使用了软件锁(lock)。 通过软件锁,在同一个时刻,只允许一个线程访问该段代码。 其他线程如果也在这个时刻访问该段代码的话,将会被系统置为睡... 阅读全文

posted @ 2008-06-16 10:45 懒人ABC 阅读(973) 评论(3) 推荐(1) 编辑

摘要:Sample Thread vThread1 = new Thread(new ThreadStart(method)); vThread1.Start(); while(!vThread1.IsAlive) { ;//wait for thead to start } vThread1.Join();//指示没有完成以上任务,不能执行vT... 阅读全文

posted @ 2008-06-16 10:23 懒人ABC 阅读(525) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示