如何避免死锁:id采用相同的线程而不是新的线程

时间:2013-06-11 03:04:08

标签: vb.net multithreading deadlock

我有20条记录,我已经通过线程发送了它。每条记录都必须采用新线程 我有application_number和Queue_Id。所有记录的应用程序编号相同,Queue_Id不同。 当我运行应用程序时,它适用于2到3个记录,之后4记录采用与第一个记录相同的线程。每个记录的queue_id是不同的。

这是我的输出

Application _Number          Queue_ID      Thread_ID
    **23**                      *2*            20
    **23**                      *3*            24
    **23**                      *7*            25
    **23**                      *5*            30
    **23**                      *9*            25
    **23**                      *6*            27

粗体表示:Application_Number
斜体表示:Queue_ID
正常:thread_Id

对于Queu_Id 7和9,它采用相同的线程而不是采用新线程。

应该感谢您的帮助。 提前致谢

1 个答案:

答案 0 :(得分:0)

不确定您要完成的工作或应用的方式。有效,但你会看到重复的线程ID似乎很好。如果应用程序。编码理智,重用线程应该没问题。