C#中关于线程的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:04:24
C#中是否提供了类似于JAVA中wait()和notify()的函数
即是,在线程提交请求后挂起线程,然后在请求的事件完成后恢复提交事件的那个线程
如何实现?
还没说清楚。。
就是线程同步的问题:
创建多个线程,每个线程循环向服务器提交请求,当请求提交后线程进入等待状态,服务器记录线程ID和所请求的事务,在请求处理完成后再通知线程恢复运行,继续提交请求。就是这么过程,如何实现?类似JAVA中wait()和notify()的功能,C#怎么做?

Thread.Join():阻塞调用线程,直到某个线程终止时为止
是非静态方法,对对象调用。

线程就是做事,多线程就是多个人做同一件事情。当他的事情做完以后,如果没有进行循环操作会自动停止。

给你点列子吧:
Thread 线程实例名称 = new Thread(new ThreadStart(方法名称));
说的通俗一点,线程就是一委托事件。

下面是实例:
using System;
using System.Threading;

nameSpace Examp_1
{
class ADemo
{
static void main (string[] args)
{
Thread.CurrentThread.Name = "主线程";
Thread obj = new Thread(new threaStart(Action));
obj.Name = "子线程";

//开始子线程
//并为线程执行Action委托方法
obj.Start();

//为主线程执行Action委托方法
Action();
}
static void Action()
{
for(int i = 1; i <= 10; i++)
{
Console.WriteLine("线程:"
+Thread.CurrentThread.Name)
}

}
}
}

没听懂加我`