C#中如何使一个线程暂停???

问题描述

我见鬼了看了一本书,说在Monitor类中有Wait(Objecto)可以使线程暂停,可是我找来找去找不到Wait()方法,这是怎么回事???大家有没有建议啊?

解决方案

解决方案二:
usingSystem.Threading;//引用命名空间Monitor.Wait();//调用Monitor类的Wait()方法
解决方案三:
Thread.Suspend();
解决方案四:
要么是Sleep(),要么是Wait()
解决方案五:
引用3楼mohugomohu的回复:

要么是Sleep(),要么是Wait()

解决方案六:
1楼使当前线程进入临界.当已经有一个在临界时,当前线程暂停.Thread.Suspend();挂起线程也是暂停.指定线程暂停一段时间.
解决方案七:
该回复于2008-04-10 14:54:48被版主删除
解决方案八:
引用1楼jinmiwa的回复:

usingSystem.Threading;//引用命名空间Monitor.Wait();//调用Monitor类的Wait()方法

我是这样用的啊!System.Threading.Monitor.Wait(this);这样写不对吗?查了下MSDN里面有Wait()和Pulse()啊,可是我的VS编译时老是报错,说“System.Threading.Monitor里并不包含Wait的定义”难道我的VS有问题?大家碰到过这种问题哇?
解决方案九:
引用楼主gundumw100的帖子:

我见鬼了看了一本书,说在Monitor类中有Wait(Objecto)可以使线程暂停,可是我找来找去找不到Wait()方法,这是怎么回事???大家有没有建议啊?

System.Threading.Monitor.Wait(this);这样写不对吗?查了下MSDN里面有Wait()和Pulse()啊,可是我的VS编译时老是报错,说“System.Threading.Monitor里并不包含Wait的定义”难道我的VS有问题?大家碰到过这种问题哇?
解决方案十:
usingSystem.Threading;Thread.sleep(1000000);
解决方案十一:
引用2楼debug1984的回复:

Thread.Suspend();

就连Suspend()也没有!郁闷
解决方案十二:
Suspend()VS2005会提示已过时。我不知道VS2003会不会提示。
解决方案十三:
其实LZ的这种情况我原来也碰到过,明明引用命名空间System.Data.SqlClient和System.Data.Sql了,实例化DataSet的时候还是弹不出来,非得这样写:System.Data.DataSet才行~后来我重新建立项目,好了。我狂晕~@_@
解决方案十四:
是vs里面的bug吗,有时我也用着觉得不对劲。
解决方案十五:
Thread.Suspend();
解决方案:
该回复于2008-04-10 08:34:10被版主删除
解决方案:
引用3楼mohugomohu的回复:

要么是Sleep(),要么是Wait()

解决方案:
我就是碰到了这种事情,是不是VS2005有问题啊,得跟微软提提~~
解决方案:
引用12楼jinmiwa的回复:

其实LZ的这种情况我原来也碰到过,明明引用命名空间System.Data.SqlClient和System.Data.Sql了,实例化DataSet的时候还是弹不出来,非得这样写:System.Data.DataSet才行~后来我重新建立项目,好了。我狂晕~@_@

我就是碰到了这种事情,是不是VS2005有问题啊,得跟微软提提~~

时间: 2025-01-31 07:24:10

C#中如何使一个线程暂停???的相关文章

Java中如何使一个线程进入阻塞态?

问题描述 按我的理解,当一个线程需要获取的锁被另一个线程占用时,将进入阻塞态.但实际好像不是这样的,下面是我的代码.在run方法中会调用MyBlock的isBlocked方法,该方法添加了synchronized限定.在main方法中创建两个线程:t1和t2,t1运行后,由于isBlocked方法运行需要一定时间,t2应该进入阻塞态.但我调用getState方法得到的是Runnable,不是Blocked.这是为啥呢? public class TestThread implements Run

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.

全显示成正数-安卓开发中如何使一个byte类型的数组内的数据不显示成负数

问题描述 安卓开发中如何使一个byte类型的数组内的数据不显示成负数 在做Android开发的时候一个byte类型的数组result,里面有比较大的正数,需要做什么样的处理才能使他显示的全是正数:求大神指导,给个代码 byte[] result for (int i = 0; i < result.length; i++) Log.e("读出全部page", "byte " + i + " is " + result[i]); 解决方案 f

python-请问Python tk中怎样使一个按钮被点击一次之后就变为灰色无效?

问题描述 请问Python tk中怎样使一个按钮被点击一次之后就变为灰色无效? 请问在Python tk中比如说我设置了这样一个按钮, Button(root,text=a,width=10,command=lambda:newExpression(a)).grid(row=1,column=0) 那么怎样使这个按钮被点击一次之后就变为灰色无效? 解决方案 没用过tk,帮你搜索了下,http://stackoverflow.com/questions/20596892/disabling-but

java中关于启动一个线程的问题

问题描述 java中关于启动一个线程的问题 start( )方法是不是只能用于启动可以线程,还有什么其他方面的用法吗 解决方案 start仅仅是运行线程的run方法而已 解决方案二: 你的意思是..想问start()这个方法在其他地方有没有同名的方法?还是想问,还有没有其他方法能启动线程? 解决方案三: java新建一个线程 解决方案四: Thread的start方法就是启动线程的,但是别的类的这个方法是什么作用就不一定了.

java中获取另一个线程中的信息

在进行多线程编程中,比较重要也是比较困难的一个操作就是如何获取线程中的信息.大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中,然后再提供一个获取方法将这个字段的内容返回给该方法的调用者.如以下的ReturnThreadInfo类: package threadtest1; public class ReturnThreadInfo extends Thread { private String str; public ReturnThreadInfo() { this.s

C#多线程中怎么样把一个线程得到的值传给另一个线程

问题描述 是C/S的程序,启动一个线程得到DataSet后将其怎样传给第二个线程使用. 解决方案 解决方案二:做线程共享资源,然后用锁定机制来管理.lock(){}Mutex....MonitorInterLocked等解决方案三:不好意思能说的清楚点吗?不太明白.解决方案四:只要你能保证不会存在多个线程同时读写这个对象(同时读没问题),你爱怎么传怎么传1楼给你的是你出现多个线程需要读写的的时候,如何同步,来保证多线程之间不会同时(而是有顺序的)读写该对象解决方案五:委托!但是你要注意多线程的线

多线程socket中,每一个线程用异步后,出现的问题

问题描述 开始我为了接收多个端口收到的UDP包数据,我创建了多个线程,但当UDP包发送很快时,接收就会丢包,后来我在多个线程中用了异步的方法,如下代码所示,多线程执行StartListening()方法,在StartListening()方法中执行了ReadCallback(IAsyncResultar),可是我发现,在我跟踪到ReadCallback(IAsyncResultar)中时,发现只有一个ReadCallback线程(从vs2005开发环境中的线程监视中看到的),难道多个线程执行St

c#如何实现一个线程暂停,等待用户输入文本后继续运行?

问题描述 情问如何等待一个用户输入文本然后输入超过4位后继续根据用户输入的数值继续运行程序?Suspend过时了我不知道还有其他方法实现?? 解决方案 解决方案二:可以用事件通知:usingSystem;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceWindowsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeC