我的线程应该返回一个数组列表并将其放入文件中。
我的问题是,它只是停止(至少这是我的看法)。
主题:C#|程序在执行后不执行任何操作
ArrayList files = new ArrayList();
Thread getF = new Thread(delegate()
{
files = GetFiles(path);
});
getF.Start();
if (getF.ThreadState == ThreadState.Stopped)
{
MessageBox.Show(files.Count.ToString());
foreach (string file in files)
{
if (file != "")
{...
的GetFiles:
ArrayList results = new ArrayList();
try
{
*loops**code*...
results.Add(srl);//add file to arrFiles
*end loops*
MessageBox.Show("Complete");
return results;
}
该计划只是给了我MessageBox.Show( “完成”),然后什么也不做。 在此先感谢。
你遗漏了你的例子中最重要的部分 - 循环内部是什么? –
对于初学者来说,你需要(1)在启动'getF'后确保线程实际完成之前,需要(1)某种等待/循环结构,然后再尝试用'ArrayList'做一些事情,和/或(2) on'files'来防止你的代码试图同时读写它。 – David