标题:问题,关于线程的
只看楼主
jhtchina
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2004-11-4
 问题点数:0 回复次数:2 
问题,关于线程的

using System; using System.Threading; using System.Text;

namespace Temp4 { class Class1 { private string message; private static Timer tmr; private static bool complete; [STAThread] static void Main(string[] args) { Class1 obj=new Class1(); Thread t=new Thread(new ThreadStart(obj.GenerateText)); t.Start(); TimerCallback trmCallBack=new TimerCallback(obj.GetText); tmr=new Timer(trmCallBack,null,TimeSpan.Zero,TimeSpan.FromSeconds(2)); do { if (complete) break; }while (true); Console.WriteLine("Exiting Main..."); } public void GetText(object state) { if (message==null) return; Console.WriteLine("Message is:"); Console.WriteLine(message); tmr.Dispose(); complete=true;

} public void GenerateText() { StringBuilder sb=new StringBuilder(); for (int i=1;i<200;i++) { sb.Append("This is Line"); sb.Append(i.ToString()); sb.Append(System.Environment.NewLine); } message=sb.ToString(); }

} } 红颜色的两行怎么解释?为什么public void GetText(object state)有object state?

搜索更多相关主题的帖子: 线程 obj new tmr using 
2004-11-05 10:36
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 

public sealed delegate TimerCallback //时间回调函数

System.MulticastDelegate 和 System.Threading 的成员

表示处理来自 System.Threading.Timer 的调用的方法。

2004-11-05 17:59
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 

E:\C++\ConsoleApplication1\Class1.cs(18): 方法“Temp4.Class1.GetText()”与委托“void System.Threading.TimerCallback(object)”不匹配

该函数是委托,它的原身有参数。

关于整个代码我未看懂,因为有些函数还没看。不好意思,马上下去恶补。

2004-11-05 18:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-7131-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017733 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved