多线程(C#)
much0726
2007年出道混使用过CDelphiasp.netasp从事过呼叫中心服务器开发从事过机顶盒嵌入式软件开发现专注机顶盒条件访问开发
展开
-
Extended Thread Pool(可扩展的线程池)
本文是翻译CodeProject上的一篇文章的,由于自己水平有限,许多地方有谬误.希望大家指正.在这之前,我也不知道这片文章是否有被翻译过,只是自己在学习线程池的时候发现了这篇好文章(原文地址:http://www.codeproject.com/KB/threads/ExtendedThreadPool.aspx),就顺便翻译了下.并下在了源码调试了下,感觉原作者确实有些先进的思路.本篇翻译的目翻译 2008-10-15 18:34:00 · 1558 阅读 · 1 评论 -
[C#]获得线程池中活动的线程数
在C#中的线程池ThreadPool没有获得线程池中的活动线程数量的属性或者是方法,但是有一两个方法可以帮助获得活动线程数。这两个方法分别是:GetMaxThreads和GetAvailableThreads 查找文档,这两个方法的解释分别是://检索可以同时处于活动状态的线程池请求的数目。所有大于此数目的请求将保持排队状态,直到线程池线程变为可用。public static vo原创 2009-01-21 08:33:00 · 16518 阅读 · 0 评论 -
[C#]在线程运行过程中关闭子对话框
在系统运行中,如果有多个线程正在运行,并且不影响主线程的运行情况下,如果需要打开一个Dialog,设置一些参数,保存并关闭,但是,会发现,在主窗体中的线程如果没有结束前是无法关闭弹出的对话框的.下面是错误和正确的两种方法:一.传统错误的方法private void ConfigToolStripMenuItem_Click(object sender, EventArgs e)原创 2008-11-28 15:17:00 · 3232 阅读 · 3 评论 -
[C#]线程中处理界面委托的小例子
在多线程中处理界面的响应信息,确实没有单线程那么容易,直接赋值就OK了,必须得通过委托到主线程中才可以处理,这个小DEMO实现了两个线程同时在主界面上进行输入.当初自己怎么也弄不明白这些道理,只要弄出第一个实例,后面的就轻松多了,万事入门难嘛.直接贴代码,解释都在注释里了,其他就不多废话了. private void button1_Click(object sen原创 2008-12-07 12:39:00 · 4088 阅读 · 0 评论 -
[C#]多线程读取数组的小例子
这是一个多线程同时读取一个数组的示例,是回答了一个网友提问的文章. private static string[] Arr = new string[1000]; private static int arrindex = 0; const int N = 5; private static ManualResetEv原创 2008-12-08 16:03:00 · 8793 阅读 · 6 评论 -
[C#]模拟多人不同面值购票找零的多线程代码
这篇文章,纯属语言转换文章,引用了他人的思路,修改成C#的线程思想,还有许多不完善的地方,希望在讨论中不断完善.原来的文章是一个Java写的,作者是java2000_net(老紫竹),一个偶然的机会,我看到了那篇文章,感觉思路挺有趣,就想把他转换成C#的来学习.时间紧凑,到12月初才有空来做.原文地址:http://blog.csdn.net/java2000_net/archive/20原创 2008-12-08 17:23:00 · 1109 阅读 · 0 评论 -
[C#]关于事件驱动的SOCKET类的优化
在上一篇《[C#]事件驱动的SOCKET类》的文章中,地址:http://blog.csdn.net/much0726/archive/2009/06/25/4296789.aspx,我简单写了一个客户端的SOCKET连接类,并将接收的数据通知到SOCKET事件和数据包事件中,由于本人经验的不足,在数据判断上出现一些问题,原来写的文章中,我也会注明下本篇对其进行的进一步修改:不能将socket原创 2009-08-22 08:50:00 · 4545 阅读 · 0 评论