Tob*_*oby 4 vb.net multithreading
我正在使用 ManagedThreadID 跟踪线程集合。这允许我的上下文对象知道哪些线程正在为它们工作。
但是,我已经到了一个点,我希望上下文对象能够测试是否有任何线程正在为它们工作。由于 ID 只是整数,我可以测试该值是否为零。但是零是一个可能的线程 ID 吗?
显然,如果是这样,那么测试以查看线程是否被“分配”来执行某些上下文工作将意味着这种快速检查没有用,我需要检查线程(以查看它们都在使用什么上下文)。谢谢。
它是无证的。如果 SSCLI20 实现对于您正在使用的 CLR 版本仍然准确,几率非常高,那么可以假设 0 不是有效的 ManagedThreadId。clr/src/vm/threads.h 中的内部 IdDispenser 帮助程序类使用其 NewId() 函数生成托管线程 ID。它使用返回值 0 作为错误指示。
| 归档时间: |
|
| 查看次数: |
410 次 |
| 最近记录: |