我得到这个错误如何在threadstart中输出字符串?
预期的方法名称。
此代码:
thSystem[index] = new Thread(new ThreadStart(cls.StartProcess(out string)));
如何做产值过载?
我想从StartProcess中取出字符串。
下面是我的代码:
//声明功能
clsCallProcess cls = new clsCallProcess(index, url, name, timer);
thSystem[index] = new Thread(new ThreadStart(cls.StartProcess(out string)));
thSystem[index].Start();
//功能
public class clsCallProcess
{
private int mindex;
private string murl;
private string mname;
private int mtimer;
bool IsRunning = true;
// The constructor obtains the state information.
public clsCallProcess(int index, string url, string name, int timer)
{
mindex = index;
murl = url;
mname = name;
mtimer = timer;
}
public void StartProcess(out string result)
{
//First run checking
result = "Connection Success";
while (IsRunning)
{
Thread.Sleep(mtimer);
IsRunning = false;
try
{
//FileManager.WriteActivityLog("Process Start", mname);
DateTime start = DateTime.Now;
string html = Utility.RequestWebpage(murl, string.Empty, true);
TimeSpan minisecond = DateTime.Now - start;
FileManager.WriteActivityLog("time:" + minisecond.Milliseconds.ToString() + ",html length:" + html.Length.ToString(), mname);
//FileManager.WriteActivityLog("html:" + html, mname);
//FileManager.WriteActivityLog("Process End", mname);
}
catch (Exception ex)
{
ExceptionManager.WriteErrorLog(ex.Message, true, mname);
result = ex.Message;
}
IsRunning = true;
}
}
}
我想这代码是不是为我工作,有其他的方式? – user983738 2012-01-10 05:27:16
@ user983738:你是什么意思的“不工作”? – ChrisWue 2012-01-10 05:31:57
它的内容很不对我错误 公共ConnectionResultEventArgs,这1个不放的返回方法 – user983738 2012-01-10 05:33:27