线程池有关问题
发布时间:2011-06-24 19:41:42 文章来源:www.iduyao.cn 采编人员:星星草
线程池问题!
namespace ThreadPoolApp
{
#region Helper class
public class Printer
{
private object lockToken = new object();
public void PrintNumbers()
{
lock (lockToken)
{
// Display Thread info.
Console.WriteLine("-> {0} is executing PrintNumbers()",
Thread.CurrentThread.Name);
// Print out numbers.
Console.Write("Your numbers: ");
for (int i = 0; i < 10; i++)
{
Console.Write("{0}, ", i);
Thread.Sleep(1000);
}
Console.WriteLine();
}
}
}
#endregion
class Program
{
static void Main(string[] args)
{
Console.WriteLine("***** Fun with the CLR Thread Pool *****\n");
Console.WriteLine("Main thread started. ThreadID = {0}",
Thread.CurrentThread.ManagedThreadId);
Printer p = new Printer();
WaitCallback workItem = new WaitCallback(PrintTheNumbers);
// Queue the method 10 times
for (int i = 0; i < 10; i++)
{
ThreadPool.QueueUserWorkItem(workItem, p);
}
Console.WriteLine("All tasks queued");
Console.ReadLine();
}
static void PrintTheNumbers(object state)
{
Printer task = (Printer)state;
task.PrintNumbers();
}
}
}
------解决方案--------------------
想问什么!!
------解决方案--------------------
多线程:
1、C#多线程学习(一) 多线程的相关概念
http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html
2、 C#多线程学习 (二) 如何操纵一个线程
http://www.cnblogs.com/xugang/archive/2008/04/06/1138841.html
3、 C#多线程学习 (三) 生产者和消费者
http://www.cnblogs.com/xugang/archive/2008/03/23/1118594.html
4、 C#多线程学习 (四) 多线程的自动管理(线程池)
http://www.cnblogs.com/xugang/archive/2008/03/23/1118584.html
5、 C#多线程学习 (五) 多线程的自动管理(定时器)
http://www.cnblogs.com/xugang/archive/2008/03/23/1118537.html
6、 C#多线程学习 (六) 互斥对象
http://www.cnblogs.com/xugang/archive/2008/03/23/1118530.html
7、.Net 线程问题解答
http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html
8、 Visual C#中使用线程
http://www.cnblogs.com/ZHOULONG/archive/2008/04/06/1139067.html
9、 C# 线程资源同步方式总结
http://www.cnblogs.com/VincentWP/archive/2008/06/25/1229104.html
10、 C# 线程系列讲座(1):BeginInvoke和EndInvoke方法
http://www.cnblogs.com/nokiaguy/archive/2008/07/13/1241817.html
11、 C# 线程系列讲座(2):Thread类的应用
http://www.cnblogs.com/nokiaguy/archive/2008/07/16/1244746.html
12、 C# 线程系列讲座(3):线程池和文件下载服务器
http://www.cnblogs.com/nokiaguy/archive/2008/07/18/1246299.html
13、 C# 线程系列讲座(4):同步与死锁
http://www.cnblogs.com/nokiaguy/archive/2008/07/25/1251756.html
14、 C# 线程系列讲座(5):同步技术之Monitor
http://www.cnblogs.com/nokiaguy/archive/2008/07/31/1257625.html
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
delphi 绘图
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if (CheckBox1.Checked) then
begin
ADOQuery2.A...
-
键列信息不足或不正确,更新影响到过多的行
我把csv文件内的很多记录,要使用ado写入到excel中,结果报如题错误
问题该怎么解决啊
...
-
dax error : access violation at address
<OBJECT classid="clsid:A318A9AC-E75F-424C-9364-6B40A848FC6B" width=20 height=20 ...
-
c# 操作excel 去掉单元格已有的边框
如题,excel有黑色边框,怎么样才能把边框去掉?
------解决方案--------------------
SQL code
...
-
为什么现在delphi写的程序都会被杀软误报?
360杀毒,金山毒霸都误报有毒,没有写任何代码,生成都误报毒,SysConst.dcu只有12kb,自己没有...
-
关于Delphi7 调用C++ dll 传参问题。
C++ DLL h文件:C/C++ code
extern "C" __declspec(dllexport) unsigned int __stdcall W...
-
求高手封装成一个方法
C# code
private void Form1_Load(object sender, EventArgs e)
{
PrintDocument pr...
-
delphi7 dbexpress sqlserver2005
本人新手,请问delphi7可以用dbexpress中的sqlconnection组件连接sqlserver2005中的数据库吗?自己...
-
动态生成多个button并触发该事件 急!急!急!!!
在asp.net中,在指定位置动态生成了多个button,怎么样获取他所对应的ID
我的做法是:
在页面...
-
c#关于窗体间传值的问题
我在网上下了个代码,它的代码:在窗体A中能使用窗体B中定义的东西(它定义的是个委托)。
我却发现个很奇怪的事...