thread-state

    7热度

    1回答

    我正在使用if(Thread.IsAlive)来检查线程的状态。表单正在此线程中运行。在执行期间,即使表单保持打开状态,对Thread.IsAlive的调用似乎正在评估为false。我想与if(Thread.ThreadState==ThreadState.Running)进行同样的检查。这是正确的做法吗?如果不是,可能的解决方法是什么?

    0热度

    1回答

    我试图确定Java线程是否在终止时为interrupted。到目前为止,答案似乎是“不”...... 就在下降到run()结束之前,我们可以看到Thread.currentThread().isInterrupted()是true。 但join()荷兰国际集团的目标线程之后,我们总是得到false: import static org.junit.Assert.*; import org.jun

    1热度

    1回答

    我试图确定在IO操作完成时切换线程的大致时间延迟(Win 7,Vista,XP)。 我(我想)知道的是: 一)主题CONTEX交换机本身的计算速度非常快。 (非常快,我的意思是典型的方式在1ms以下,甚至可能在1us以下 - 假设一个相对较快的卸载机器等)。 我似乎无法找到的信息是有关从(高优先级)线程变为活动/信号 - 通过例如同步磁盘写入完成 - 以及该线程实际再次运行的典型延迟时间的信息。例

    6热度

    1回答

    我有一个应用程序的threaddump显示3个线程如下。 =============== "http-443-11" daemon prio=10 tid=0x00000000473bc800 nid=0x3590 waiting on condition [0x0000000061818000] java.lang.Thread.State: WAITING (parking)

    2热度

    1回答

    我正在制作一个工具,该工具运行在一个大目录中,提取数据并为每个语言代码(目录中第一级文件)启动一个线程。我添加了一个循环来阻止线程添加到数据库,直到所有线程都完成为止,因为该工具没有它就会陷入死锁。但是,当测试这些数据时,即使测试数据是静态的,数据库也会存储错误的语言。例如,我有67种语言,但我的DB只有48种语言。我认为这个问题可能是因为我的循环在线程停止之前停止程序可能会被破坏,也就是说,它会

    -1热度

    2回答

    当我启动一个线程时,即使我执行了“Thread.Abort()”,ThreadState也始终为“Unstarted”,我的线程启动并完成了工作...我不知道为什么我总是得到同样的状态。 Dim thread_1 As System.Threading.Thread = New Threading.Thread(AddressOf mithread) thread_1.Start() Sys

    3热度

    1回答

    我试图让一个.NET线程的状态。 为此我查看ProcessThread.ThreadState属性。 然而,当我在该线程使用Thread.Sleep与Process Explorer检查其状态 - 我看到它是在“等待:延迟Exectuion”,而我的ThreadState仍是“暗战”。 这怎么可能?

    4热度

    2回答

    我学习Android Studio中的工具,获得线程转储,如下: 我注意到这样每个线程的不同状态, 我可以看到有runnable,sleeping,waiting。我深入到线程堆栈,这样最线程的堆栈, "<61> [email protected]" daemon prio=5 waiting java.lang.Thread.State: WAITING at java.l

    0热度

    2回答

    我有一个java程序,需要很长时间才能编译。 出于测试目的,我想杀死程序并在编译过程中重新启动它。 这里是我的代码的简化版本: public class Main { public static void main(String[] args) { Thread foo = new Thread(new Foo()); while (true) {

    6热度

    3回答

    我正在读关于async/await关键字和我读过: 当逻辑流到达等待标记,调用线程是 挂起,直到调用完成。 嗯,我创建了一个简单的windows forms application,放置两个标签,一个按钮和一个文本框,我写的代码: private async void button1_Click(object sender, EventArgs e) { label1.