C#中线程的,为什么每次点击“开始执行(不调试)”时得到的结果都不一样呢?求指教
代码展示如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;...
代码展示如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;//线程的引用
namespace Test1
{
class Program
{
static int y;
static void Main(string[] args)
{
y = 0;
Thread t = new Thread(writeY);//C#线程的实例化,调用writeYY方法
t.Start();//线程开始
Console.WriteLine("线程慨念-初步接触");
while (true)
{
Console.WriteLine("+++++++++++++++++++++++++++++");
y++;
if (y == 10)
{
Console.WriteLine("语句输出十条,结束执行!");
break;
}
}
}
//方法-简单的线程1
static void writeY()
{
int i = 1;
while (true)
{
Console.WriteLine("C#线程的学习——测试"+i);
i++;
if (i == 11)
{
Console.WriteLine("语句输出十条,结束执行!");
break;
}
}
}
//C#中定义的全局变量需要加static
void mm()
{
y = 11;
}
}
} 展开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;//线程的引用
namespace Test1
{
class Program
{
static int y;
static void Main(string[] args)
{
y = 0;
Thread t = new Thread(writeY);//C#线程的实例化,调用writeYY方法
t.Start();//线程开始
Console.WriteLine("线程慨念-初步接触");
while (true)
{
Console.WriteLine("+++++++++++++++++++++++++++++");
y++;
if (y == 10)
{
Console.WriteLine("语句输出十条,结束执行!");
break;
}
}
}
//方法-简单的线程1
static void writeY()
{
int i = 1;
while (true)
{
Console.WriteLine("C#线程的学习——测试"+i);
i++;
if (i == 11)
{
Console.WriteLine("语句输出十条,结束执行!");
break;
}
}
}
//C#中定义的全局变量需要加static
void mm()
{
y = 11;
}
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询