社区
C#
帖子详情
一个关于线程Sleep的小问题
mahushen
2015-03-13 10:12:58
创建了一个对象A,A中有一个线程B和一个公共过程C
C中包含了一条 thread.sleep(100) 语句,B线程在执行过程中调用了C,那么这时C中的thread.sleep语句的是否仅对B线程起作用?
如果在创建A的主进程中调用A的C过程,那么C中的thread.sleep的作用范围是那个?
...全文
337
9
打赏
收藏
一个关于线程Sleep的小问题
创建了一个对象A,A中有一个线程B和一个公共过程C C中包含了一条 thread.sleep(100) 语句,B线程在执行过程中调用了C,那么这时C中的thread.sleep语句的是否仅对B线程起作用? 如果在创建A的主进程中调用A的C过程,那么C中的thread.sleep的作用范围是那个?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
於黾
2015-03-13
打赏
举报
回复
这就好比玩大富翁的时候,有个格子里写上:休息一轮 那么当然是谁走到这个格子里,谁就休息,跟别人没有关系 大富翁的棋盘相当于代码 而4个玩家是线程 同样的代码,4个线程分别执行的时候,可能执行顺序完全都不一样的
搞不懂现代人
2015-03-13
打赏
举报
回复
说简单一些阻塞是当前调用他的线程,也就是B线程调用C函数时执行到Sleep,B线程就被阻塞,同样A调用也会阻塞A线程
老张一笑
2015-03-13
打赏
举报
回复
如果在创建A的主进程中调用A的C过程,那么C中的thread.sleep的作用范围是那个? 说白了就是,程序里定义了对象(class),哪个线程都可以去用它,哪个线程用它就Sleep谁。
於黾
2015-03-13
打赏
举报
回复
这东西很难理解吗? 好比你在函数里写了个while(true)死循环 那么到底是哪个线程陷入死循环? 当然是你用哪个线程去调用这个函数,哪个线程就陷入死循环了
於黾
2015-03-13
打赏
举报
回复
实际上就是执行到sleep,代码会阻塞在这里一定时间,再继续执行 那么当然是哪个线程去调用它,哪个线程就被阻塞了,跟别的线程没有关系
以专业开发人员为伍
2015-03-13
打赏
举报
回复
Sleep是阻塞代码所执行的“当前线程”的。 代码有两个概念,一个是指它的静态形式,另一个是加载到内存中之后被线程上下文指针所引用的“影像”。这里显然是指后者。
Forty2
2015-03-13
打赏
举报
回复
微软的MSDN解释为:‘将当前线程阻塞指定的毫秒数’ 也就是它作用于那个执行thread.sleep命令的线程。
l245382052
2015-03-13
打赏
举报
回复
引用 8 楼 SPFarm 的回复:
谁调用C,谁就暂停。 A调用的时候A会sleep, B调用的时候B会sleep。
最简单明了的答案
SPFarmer
2015-03-13
打赏
举报
回复
谁调用C,谁就暂停。 A调用的时候A会sleep, B调用的时候B会sleep。
关于
线程
sleep
的
一个
小
问题
本文讨论了
线程
sleep
期间,另
一个
线程
执行打印操作的时序
问题
。通过分析程序运行过程,揭示了
线程
执行、打印及
sleep
的交错行为。在原始程序中,尽管
sleep
了10秒,但由于打印耗时极短,总共打印了10次。当打印变为耗时操作,打印次数减少到3次,说明
线程
的执行受到CPU时间片分配的影响。
嵌入式 解决
线程
使用
sleep
或u
sleep
等函数导致整个进程睡眠的
问题
博客聚焦于解决
线程
使用
sleep
或u
sleep
等函数时,导致整个进程睡眠的
问题
。提出获取当前时间秒数的方法,并通过特定函数接口替换
线程
中
sleep
计时来解决该
问题
。
线程
安全
问题
和wait以及
sleep
方法的区别
博客讨论了Java多
线程
中wait和
sleep
方法的区别,以及它们如何影响
线程
安全。在示例中,
一个
包子加工厂和消费者
线程
通过共享对象交互,当开启两个加工厂
线程
时,由于wait方法导致
线程
安全
问题
。wait会释放对象锁,而
sleep
则不会。
问题
在于多个加工厂
线程
可能会同时进行生产,破坏了
线程
同步。解决方案是正确管理和使用同步机制以确保
线程
安全。
python多
线程
运行
问题
(
sleep
作用)
本文探讨了在Python中使用多
线程
发送ARP包时遇到的
问题
。当直接调用时,程序运行正常,但在多
线程
环境下,由于缺少适当的同步机制,导致无法获取返回结果。通过在多
线程
中加入time.
sleep
(1)后,程序能够正确返回结果。文章主要关注
线程
同步和
sleep
函数在多
线程
中的应用。
java中awit和
sleep
的区别和
线程
安全性
问题
本文聚焦Java中wait和
sleep
方法,阐述二者区别。wait用于
线程
间通信,在同步代码块调用,释放锁;
sleep
让
线程
暂停,可在任意位置调用,不释放锁。还分析了它们的
线程
安全性,wait需关注同步控制,
sleep
主要影响调度和响应性,最后介绍了二者的实际应用场景。
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章