问题标签 [thread-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .NET 框架中的线程生命周期
此链接中解释了 .NET 框架中线程的状态。
我最近在一个网站上看到了这张照片,我想到了几个问题:
操作系统中的线程生命周期与 .NET 框架中的线程生命周期并不完全一致。有人可以提供与 OS 中的状态与 .NET 框架相匹配的资源吗?
我们在 .NET 框架中没有称为Blocked的状态。如果发出 I/O 请求,线程的状态是什么?
Aborted状态的目的是什么?当线程调用该
Abort()
方法时,它会进入AbortRequested状态,线程响应 abort 请求后,它会进入Stopped状态。那么Aborted状态的作用是什么?
mysql - mysql show processlist 查询显示 state = null
我有一个脚本运行一批非常相似的查询。
所有这些,除了一个,运行没有任何问题。
只有一个查询卡住了。
在“show processlist”中,查询的 state=null
根据文档,show processlist 应该只为“show processlist”线程本身报告“State=null”。
linux - 在linux上使用gdb调试核心转储时如何知道线程的状态?
我在线程中崩溃了。在使用 gdb 调试 coredump 时,我想在崩溃前查看线程的状态。
在我的程序中,我正在为该线程发出信号并处理它。了解线程崩溃之前的状态以及为该线程发出信号之前的时间会很有帮助。是否可以从 gdb 获取此信息?
谢谢
c# - 尝试启动进程时发生 ThreadStateException
我正在尝试在堆栈大小增加到 10.000.000 的另一个线程中运行我的递归函数“hueckel_operator()”。首先,当我点击检测边缘按钮时会调用hueckel_operator。所以我在 detect_edges_click() 函数中创建了新线程
但是我收到一个错误,因为“错误 22 'hueckel_operator' 没有重载匹配委托'System.Threading.ThreadStart'”
我可以通过哪种方式创建一个新线程来执行我的递归函数?
我应该更好地增加主线程的堆栈大小,而不是创建新线程?
或者我是在胡说八道,我应该继续阅读有关线程的更多信息吗?
提前致谢
c# - ThreadStateException c#
我有一个 ThreadStateException ,我需要 STAThread ......问题昨天出现了,我什至从我的 git repo 中检查了以前的版本(它们是 100% 工作的) - 现在它们不是。
主要代码:
和ClientList表单方法:
知道为什么 STA 不起作用吗?
编辑:在新的(测试)应用程序中一切正常。只有这个项目会在 OpenFileDialog 上引发异常。
编辑 2: getAppartmentState 从 Main 的第一行显示应用程序位于 MTA 中。[STAThread] 是否被忽略?
c# - 执行后线程保持活动状态
我创建了一个ThreadManager
处理类,Threads
它的任务是添加新threads
的和清理死的threads
。但是,threads
所创建的仍处于活动状态并处于ThreadState.WaitSleepJoin
状态。我已经检查过主体是否已成功完成执行。有任何想法吗?
在主线程中执行:
c++ - 如何获取程序的状态?
我正在观察一个程序并想杀死它,如果它处于“等待:执行”状态一段时间。
这是进程资源管理器的屏幕截图:
如何通过代码获得该状态?或者也许可以告诉我那个状态到底是什么意思?这可能会帮助我找到正确的查询来解决我的问题。
windows - IO 完成后的 Windows 线程切换延迟 - 微秒或毫秒
我正在尝试确定在 IO 操作完成时切换线程的大致时间延迟(Win 7、Vista、XP)。
我(想我)知道的是:
a) 线程上下文切换本身的计算速度非常快。(通过非常快,我的意思是通常在 1 毫秒以下,甚至可能在 1 微秒以下? - 假设一台相对较快的空载机器等)
b) 循环时间片量子约为 10-15ms。
我似乎无法找到有关(高优先级)线程变为活动/发出信号的典型延迟时间的信息 - 例如,通过同步磁盘写入完成 - 并且该线程实际上再次运行。
例如,我至少在一个地方读到,所有非活动线程都保持休眠状态,直到大约 10 毫秒的系统时间片到期,然后(假设它们准备就绪),它们几乎同时被重新激活。但是在另一个地方,我读到线程完成 I/O 操作与它变为活动/发出信号并再次运行之间的延迟以微秒为单位,而不是毫秒。
我的询问上下文与从高速摄像机捕获和连续流式写入 SSD 的 RAID 阵列有关,除非我可以在先前的写入在 1 毫秒内完成后开始新的写入(最好在平均为 1/10 毫秒),这将是有问题的。
任何有关此问题的信息将不胜感激。
谢谢,大卫
vb.net - ThreadState 始终为“未启动”
当我启动一个线程时,即使我执行“Thread.Abort()”,ThreadState 始终为“未启动”,我的线程启动并完成工作良好......我不知道为什么我总是得到相同的状态.
更新
这是调用线程的子,问题是“while”状态没有等待,
PS:你可以在这个子的中间看到一个评论解释:
这是“mithread”线程:
结束子
c# - C# 线程的状态和“睡眠”
我正在尝试获取 .NET 线程状态。
为此,我检查了ProcessThread.ThreadState
财产。
但是,当我Thread.Sleep
在该线程上使用并检查它的状态时Process Explorer
- 我看到它处于“等待:延迟执行”,而我的 ThreadState 仍然是“运行”。
怎么可能?