社区
Delphi
帖子详情
如何判断一个线程是否处于运行/挂起/未生成状态?
KendyChen
2001-12-28 06:33:57
...全文
715
4
打赏
收藏
如何判断一个线程是否处于运行/挂起/未生成状态?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_Simple
2001-12-28
打赏
举报
回复
役满:我曾创建过一个线程数组,在线程中使用了freeonterminted,未创建数组前判断是nil,线程结束后,用 if thread[]<>nil判断,结果为真,让我没法判断线程的结束与否。
kendychen:后来我的解决方法是在主线程中加一全局变量,当线程结束时给此变量赋值,呵呵,笨办法。
superyiman
2001-12-28
打赏
举报
回复
if Thread <> nil 则运行
superyiman
2001-12-28
打赏
举报
回复
WaitForSingleObject(Thread.Handle, 0)=WAIT_OBJECT_0 则已关闭
crazyz
2001-12-28
打赏
举报
回复
Thread.Suspended 是否挂起,末生成指什么?
线程
和进程/阻塞和
挂起
以及那些sleep,wait()和notify()方法详解
线程
与进程的阻塞
线程
阻塞
线程
在
运行
的过程中因为某些原因而发生阻塞,阻塞
状态
的
线程
的特点是:该
线程
放弃CPU的使用,暂停
运行
,只有等到导致阻塞的原因消除之后才回复
运行
,或者是被其他的
线程
中断,该
线程
也会退出阻塞
状态
,同时抛出InterruptedException。 进程阻塞 正在执行的进程由于发生某时间(如I/O请求、申请缓冲区失败等)暂时无法继续执行。此时引起进程调度,OS把处理机分配给另
一个
就绪进程,而让受阻进程
处于
暂停
状态
,一般将这种
状态
称为阻塞
状态
。 进程的
挂起
挂起
进程在操作系统中可以定义为暂
Java并发编程(二)——
线程
的
状态
线程
的六个
状态
:创建、就绪、
运行
、等待、阻塞以及死亡 创建
状态
:在
生成
线程
对象之后,调用该对象的start()方法之前,
线程
处于
创建
状态
; 就绪
状态
:当
线程
对象调用了start()方法之后,该
线程
就进入了就绪
状态
,但是CPU还
未
调度这个
线程
执行任务,此时的
线程
就
处于
就绪
状态
。并且在
线程
开始
运行
之后,从等待或者睡眠中被激活之后,也会
处于
就绪
状态
;
运行
状态
:
处于
就绪
状态
的
线程
被CPU调度,此时
线程
转为
运行
状态
,开始
运行
run()方法当中的代码。 等待
状态
/等待超时
状态
(主动进入):调用wait()方法,
线程
线程
的五种
状态
在Java当中,
线程
通常都有五种
状态
,创建、就绪、
运行
、阻塞和死亡。 第一是创建
状态
。在
生成
线程
对象,并没有调用该对象的start方法,这是
线程
处于
创建
状态
。 第二是就绪
状态
。当调用了
线程
对象的start方法之后,该
线程
就进入了就绪
状态
,但是此时
线程
调度程序还没有把该
线程
设置为当前
线程
,此时
处于
就绪
状态
。在
线程
运行
之后,从等待或者睡眠中回来之后,也会
处于
就绪
状态
。 第三是
运行
状态
。线
java start
线程
_3.Java多
线程
-
线程
五种
状态
及
线程
start
一、
线程
五种
状态
在Java当中,
线程
通常都有五种
状态
,创建、就绪、
运行
、阻塞和死亡。第一是创建
状态
。在
生成
线程
对象,并没有调用该对象的start方法,这是
线程
处于
创建
状态
。第二是就绪
状态
。当调用了
线程
对象的start方法之后,该
线程
就进入了就绪
状态
,但是此时
线程
调度程序还没有把该
线程
设置为当前
线程
,此时
处于
就绪
状态
。在
线程
运行
之后,从等待或者睡眠中回来之后,也会
处于
就绪
状态
。第三是
运行
状态
。
线程
调...
3.协程-
挂起
函数
上一篇,我们知道了非阻塞
挂起
的核心是要执行
一个
挂起
函数,
挂起
函数的作用就是启动
线程
执行耗时任务,耗时任务执行完毕,通知调用
线程
继续执行后续的代码。那么我们如何定义
挂起
函数呢?有哪些方式呢?接下来我们揭开它的面纱 一、定义
挂起
函数
挂起
函数是协程的
一个
分水岭,
挂起
函数前后的代码都是在调用
线程
执行的(当然我们可以通过调度器来改变这种
状态
,这个后续讲),
挂起
函数就是分割这2部分代码的关键。 // 1.启动
一个
协程 GlobalScope.launch { /** *
挂起
函数前的代码
Delphi
5,934
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章