社区
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的作用范围是那个?
...全文
359
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
的
一个
小
问题
之前在网上看过一篇博客。就该博客的程序的个人有疑惑的
问题
这里记录一下。博客的程序是这样的:import java.util.Date;public class test
Sleep
{ public static void main(String[] args) { // 创建并启动
线程
MyThread thread = new MyThread();
嵌入式 解决
线程
使用
sleep
或u
sleep
等函数导致整个进程睡眠的
问题
解决
线程
使用
sleep
或u
sleep
等函数导致整个进程睡眠的
问题
: 使用下面的函数接口完成替换
线程
中
sleep
计时 /* author : kj time : 2013-12-06 21:42 function : done the function of time interval in separate thread */ int pthread_count_second(in
线程
安全
问题
和wait以及
sleep
方法的区别
在使用多
线程
时我们会发现有时候
线程
中的计数会出现
问题
比如创建
一个
生产者包子加工厂和
一个
消费者顾客,当加工3个包子的时候加工厂停止加工。在我们为加工厂开启
一个
线程
的时候,程序是没有
问题
的。 下面是各个部分代码以及开启
一个
线程
的运行结果 //包子加工厂对象代码块 public class BaoZiMarket implements Runnable { //创建包子参数 private BaoZi bao; //定义count变量用于改变包子类型 int count = 0;
python多
线程
运行
问题
(
sleep
作用)
python多
线程
运行
问题
(
sleep
作用) 这是用scapy写了发送arp包,为了解析本地网络有哪些设备 from time import
sleep
from scapy.all import srp, Ether, ARP,conf from concurrent.futures.thread import ThreadPoolExecutor from threading import c...
java中awit和
sleep
的区别和
线程
安全性
问题
在 Java 中,wait()和
sleep
()都是让
线程
进入阻塞状态的方法,但是它们的用途、行为和
线程
安全性有所不同。下面详细解释这两个方法的区别以及它们在
线程
安全性方面的影响。wait()
sleep
()wait()wait()方法是 Java 中Object类的一部分,用于
线程
间的通信。它使当前
线程
进入等待状态,直到某个条件被满足或者被其他
线程
唤醒。wait()方法必须在同步代码块或者同步方法中调用,即它必须是在
一个
对象锁的持有者中调用的。通常,配合notify()或方法使用,通知正在等待的
线程
。
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章