一个关于线程Sleep的小问题 线程Sleep 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 微软的MSDN解释为:‘将当前线程阻塞指定的毫秒数’也就是它作用于那个执行thread.sleep命令的线程。 Sleep是阻塞代码所执行的“当前线程”的。代码有两个概念,一个是指它的静态形式,另一个是加载到内存中之后被线程上下文指针所引用的“影像”。这里显然是指后者。 实际上就是执行到sleep,代码会阻塞在这里一定时间,再继续执行那么当然是哪个线程去调用它,哪个线程就被阻塞了,跟别的线程没有关系 这东西很难理解吗?好比你在函数里写了个while(true)死循环那么到底是哪个线程陷入死循环?当然是你用哪个线程去调用这个函数,哪个线程就陷入死循环了 如果在创建A的主进程中调用A的C过程,那么C中的thread.sleep的作用范围是那个?说白了就是,程序里定义了对象(class),哪个线程都可以去用它,哪个线程用它就Sleep谁。 说简单一些阻塞是当前调用他的线程,也就是B线程调用C函数时执行到Sleep,B线程就被阻塞,同样A调用也会阻塞A线程 谁调用C,谁就暂停。 A调用的时候A会sleep, B调用的时候B会sleep。 新手求教:dataGridView的RowPostPaint事件失效 C#中如何调用迅雷的下载组件实现BT下载功能? 这行代码还有得救吗? 怎么迭代器的接口GetEnumerator到底怎么实现: 谁有好用的代码文档管理器?发一个 ****如何将EBCDIC码转换为ASCII码? 怎么得到服务器时间?web .sql文件可以删除吗? Scket连接服务器 长角了,散分... 关于接口、类的概念,请教大家! 面向对象编程问题
好比你在函数里写了个while(true)死循环
那么到底是哪个线程陷入死循环?
当然是你用哪个线程去调用这个函数,哪个线程就陷入死循环了