using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication3
{
class Program
{
static long Sum=0;
static object mylock;
static void Main(string[] args)
{
long n = 0;
long s1 = DateTime.Now.Ticks;
for (int i = 0; i <= 100; i++)
{
n += i;
Thread.Sleep(10);
}
long s2 = DateTime.Now.Ticks;
Console.Write("----------------单线程运行-------------------\nsum:" + n + "\n\r所花时间(纳秒):" + (s2 - s1)+"\n");
Console.Write("----------------双线程运行-------------------\n");
Thread t1 = new Thread(add1);
Thread t2 = new Thread(add2);
mylock = new object();
s1 = DateTime.Now.Ticks;
C#多线程协同完成一个任务
最新推荐文章于 2024-08-02 16:41:19 发布
该博客展示了如何在C#中利用Monitor进行多线程同步,通过两个线程分别计算50以内的加法,然后在Monitor的保护下确保线程安全地累加结果,对比了单线程和多线程执行的效率。
摘要由CSDN通过智能技术生成