gpt4 book ai didi

vb.net - 可能的 ManagedThreadID 是否为零

转载 作者:行者123 更新时间:2023-12-02 04:45:18 27 4
gpt4 key购买 nike

我正在使用 ManagedThreadID 跟踪线程集合。这允许我的上下文对象知道哪些线程正在为它们工作。

但是我已经到了这样的地步:我希望上下文对象能够测试任何线程是否正在为它们工作。由于 ID 只是整数,我可以测试该值是否为零。但是零是可能的线程 ID吗?

显然,如果是,那么测试线程是否被“分配”来做一些上下文工作将意味着这种快速检查是不好的,我需要检查线程(以查看它们都使用什么上下文) 。谢谢。

最佳答案

它没有记录。如果 SSCLI20 实现对于您正在使用的 CLR 版本仍然准确,那么可能性非常高,那么可以假设 0 不是有效的 ManagedThreadId。 clr/src/vm/threads.h 中的内部 IdDispenser 帮助程序类使用其 NewId() 函数生成托管线程 ID。它使用返回值 0 作为错误指示。

关于vb.net - 可能的 ManagedThreadID 是否为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com